একটি কম্পিউটার সিস্টেমের (লিনাক্স) কেবল একটি হোস্টের নাম থাকতে পারে?


15

hostname সিস্টেমের ডিএনএস নাম প্রদর্শন করতে এবং এর হোস্টনাম বা এনআইএস ডোমেন নাম প্রদর্শন বা সেট করতে ব্যবহৃত হয়।

একটি কম্পিউটার সিস্টেমের (লিনাক্স) কেবল একটি হোস্টের নাম থাকতে পারে?

ভার্চুয়াল হোস্টিংয়ে, বেশ কয়েকটি হোস্টের নাম ওয়েব সার্ভারের বিভিন্ন মূল ডিরেক্টরিতে সমাধান করা যেতে পারে। যদি কোনও কম্পিউটার সিস্টেমের (লিনাক্স) কেবল একটি হোস্টের নাম থাকতে পারে তবে ভার্চুয়াল হোস্টিং কীভাবে সম্ভব?

ধন্যবাদ।


ডিএনএস এ বা এএএ রেকর্ডগুলি একাধিক ডোমেনের জন্য একই আইপি ঠিকানার দিকে নির্দেশ করে। মেশিনের হোস্টনামটি গুরুত্বপূর্ণ নয়।
রাবারস্ট্যাম্প

(1) hostnameহোস্টনেম আইপি ঠিকানার সমাধানের ক্ষেত্রে কি কখনও আউটপুট ব্যবহার করা হয়? (2) ক এর অর্থ আইপিভি 4 ঠিকানা, এএএএ আইপিভি 6। এএএ কি?
টিম

এমডিএনএস পরিষেবাদি যেমন avahiমেশিনের হোস্টনামের উপর নির্ভর করে। সেক্ষেত্রে, hostname.localমেশিনের স্থানীয় IP ঠিকানার সমাধান হবে। আমি দেখতে পেয়েছি যে কেউ একটি উত্তর লিখেছিল যা আমার প্রথম মন্তব্যের সম্প্রসারণ ... আমার ব্রাউজার বিজ্ঞপ্তির জন্য একযোগে খুব বেশি।
রাবারস্ট্যাম্প

এএএ হ'ল একটি 'এ' শর্ট টাইপো
রাবারস্ট্যাম্প

ভার্চুয়াল হোস্টের হোস্টনামের সাথে কোনও সম্পর্ক নেই। এটি সম্পূর্ণরূপে ওয়েব সার্ভার আচরণের উপর নির্ভর করে। সার্ভারটি HTTP অনুরোধ শিরোনামের বিভিন্ন হোস্ট ক্ষেত্রে পৃথকভাবে প্রতিক্রিয়া জানায়। আমি মনে করি না যে আদর্শ ওয়েব সার্ভারটি ভার্চুয়াল হোস্ট কার্যকারিতা সরবরাহ করার জন্য ডিএনএস বা হোস্টনাম সম্পর্কিত কোনও কাজ করবে।
23 薯条 德里克

উত্তর:


26

হ্যা এবং না. দুটি পৃথক জিনিস যাকে হোস্টনেম বলা হয়।

"অভ্যন্তরীণ" হোস্টনাম মূলত কার্নেলের দ্বারা রাখা স্ট্রিং। hostnameকমান্ড (বা gethostname()কল) দ্বারা এটি প্রতীয়মান এবং এটি সিস্টেম (*) এর মধ্যে অনন্য ।

এটি বেশিরভাগ ক্ষেত্রে ব্যবহৃত হয় যখন কোনও প্রোগ্রাম এটি চলমান সিস্টেমের জন্য কিছু সনাক্তকারী আউটপুট চায়। উদাহরণস্বরূপ \hবাশ এর PS1হোস্টনামে প্রসারিত। একইভাবে, সিসলগ-স্টাইলের লগফাইলগুলি লগ এন্ট্রিগুলিতে হোস্টের নাম অন্তর্ভুক্ত করে।

(* যদিও স্টিফেন কিট মন্তব্য করেছেন, একই সিস্টেমে প্রসেসের জন্য বিভিন্ন হোস্টনাম দেখাতে নেমস্পেস ব্যবহার করা যেতে পারে That's এগুলি বেশিরভাগ পাত্রে ব্যবহৃত হয়, যা তারা আলাদা সিস্টেমের মতো আচরণ করার চেষ্টা করে))

তারপরে ডিএনএসের নামগুলিও রয়েছে যা অন্য সিস্টেমের দ্বারা অন্যের আইপি ঠিকানা সন্ধান করতে ব্যবহৃত হয়। একই আইপি ঠিকানার দিকে নির্দেশ করে এমন একাধিক ডিএনএস নাম থাকতে পারে এবং তাই একই হোস্ট।

অভ্যন্তরীণ হোস্টনাম এবং ডিএনএসের নাম একই হওয়ার দরকার নেই। মনে করুন যে কারও কাছে একটি ওয়েবসভার রয়েছে তারা আইপি ঠিকানা দিয়ে কল orange(*) করার সিদ্ধান্ত নিয়েছে 192.0.2.9। এটি দুটি পৃথক ডোমেন পরিবেশন করতে পারে এবং ডিএনএস স্থাপনের জন্য সেট আপ করা হবে www.example.orgএবং www.example.comউভয়ই চিহ্নিত করতে পারে 192.0.2.9, যখন সিস্টেমটির অভ্যন্তরীণ হোস্ট-নেম orange.example.orgবা ন্যায়সঙ্গত হতে পারে orange। সেই ক্ষেত্রে, ডিএনএস সেটআপ সাধারণত একটি হবে রিভার্স লুকআপ উপর 192.0.2.9নাম বিন্দু ফিরে orange.example.org, কিন্তু যে বল করার কিছুই নেই।

(* কারণ তারা ফলের নামে তাদের সার্ভারের নাম রাখতে পছন্দ করে Someone কেউ কেউ এটি ব্যবহার করতে পারে webserver1বা এর মতো হতে পারে তবে মূল বিষয়টি এটির প্রকৃত ডোমেনগুলির একটিরও নামকরণ করার দরকার নেই))

এগুলি ছাড়াও, ভার্চুয়াল হোস্টিংয়ের প্রয়োজন ব্রাউজারটি ওয়েব সার্ভারটি যে সাইটে এটি অ্যাক্সেস করার চেষ্টা করেছিল তার নামটি বলে। অন্যথায় সার্ভারটি জানত না যে ক্লায়েন্টটি কোন ভার্চুয়াল সাইটে পৌঁছানোর চেষ্টা করেছে। HTTP এর জন্য Hostশিরোনাম রয়েছে ।


একটি ডিএনএস নাম এবং অভ্যন্তরীণ হোস্টনামের মধ্যে পার্থক্যকে কী হতাশ করে তা হ'ল এমডিএনএস প্রোটোকল (যেমন প্রয়োগ করা হয় আহি ডিমন দ্বারা ) এবং অন্যান্য আবিষ্কার প্রোটোকল। এমডিএনএস নামগুলির তথ্যের জন্য হোস্টের পক্ষে একই নেটওয়ার্কে থাকা সমস্ত অন্যান্য হোস্টকে জিজ্ঞাসা করা এবং ডিএনএসে স্পষ্টভাবে সেট আপ না করে অন্য হোস্টগুলিতে তাদের নিজস্ব হোস্ট-নেম দৃশ্যমান করে তোলে।


ধন্যবাদ। (1) "ডিএনএস সেটআপে সাধারণত 192.79.2.9 পয়েন্টটি কমলা নামের নামে থাকবে। উদাহরণস্বরূপ" "কোনও হোস্টের নামের জন্য আইপি অ্যাড্রেসটি সমাধান করবেন না, বিপরীত কেন? (২) hostnameহোস্টনেম আইপি ঠিকানার সমাধানের ক্ষেত্রে কি কখনও আউটপুট ব্যবহার করা হয়?
টিম

(২) ... যখন কোনও রাউটার এবং মডেম ব্যবহার করে কোনও আইএসপি থেকে আপনার বাড়িতে একটি স্থানীয় ওয়াইফাই নেটওয়ার্ক স্থাপন করবেন, তখন নেটওয়ার্কের মেশিনগুলি তাদের hostnameকমান্ডের আউটপুট দ্বারা চিহ্নিত করা যায় , তাই না? রাউটারটি কি কোনও ডিএনএসের মতো কাজ hostnameকরে নেটওয়ার্কে ব্যক্তিগত আইপি অ্যাড্রেসের আউটপুটগুলি সমাধান করতে ?
টিম

2
(1) হিসাবে, এর বিপরীত লুকআপ রয়েছে যা আইপি ঠিকানা নেয় এবং একটি নাম ফেরত দেয়। (একক নাম এবং একক ঠিকানা সহ একটি সিস্টেমের জন্য, আপনি কেবল স্বচ্ছতার জন্য উভয়কেই অন্যের সাথে সংকল্প করতে চান)
ইলক্কাচু

3
ছোট নেটওয়ার্কগুলি ব্যবহার করা হতে পারে mDNS। আরও ভাল বা খারাপের জন্য, এটি ডিএনএস সার্ভারের সাথে নিবন্ধকরণের প্রয়োজন ছাড়াই সিস্টেমের মালিকদের নিজস্ব হোস্টনামগুলি স্থানীয় নেটওয়ার্কের অন্যান্য সিস্টেমে অ্যাক্সেসযোগ্য চয়ন করতে দেয়।
মার্ক প্লটনিক

2
অনেক হোম নেটওয়ার্কে, স্থানীয় রাউটার ডিএনএস রেজলভার হিসাবে কাজ করে। হোস্টরা তাদের হোস্টনামটি পাঠায় যখন তারা ডিএইচসিপি ব্যবহার করে কোনও ঠিকানার জন্য অনুরোধ করে এবং রাউটারটি সেই নামটি মনে রাখে এবং এটি নেটওয়ার্কের সমস্ত হোস্টের জন্য সমাধান করে। মার্ক এবং রাবারস্ট্যাম্পের উল্লেখ অনুসারে, বনজৌর (অবাহীতে বাস্তবায়িত) এছাড়াও রয়েছে যা ল্যানে সার্ভিস আবিষ্কারের (বিশেষত প্রিন্টারগুলি) অনুমতি দেয়। এটিও নোট করুন যে হোস্টের একাধিক আইপি ঠিকানা থাকতে পারে এবং হোস্ট-নেমগুলি এখন নাম-গতিযুক্ত তাই প্রক্রিয়াগুলি একই হোস্টের বিভিন্ন হোস্ট-নেম দেখতে পাবে।
স্টিফেন কিট 12'19

7

একটি কম্পিউটার সিস্টেমের (লিনাক্স) কেবল একটি হোস্টের নাম থাকতে পারে?

না।

[আমি পুরোপুরি এড়িয়ে যাব যে কোনও ডিএনএস রেকর্ডের ঠিকানায় ইঙ্গিত করে আপনার হোস্টকে যে কেউ পছন্দ করতে পারে তার নাম দিতে পারে, বা এটির জন্য আপনার একাধিক উপন্যাস থাকতে পারে /etc/hosts, বা নামটি আসলে কী তা সম্পর্কে কোনও দার্শনিক বিবেচনা রয়েছে]

একটি লিনাক্স সিস্টেমে হোস্টনামটি হ'ল একটি প্রতি-প্রক্রিয়া সংস্থান ("ইউটিএস নেমস্পেস") যা তার বাচ্চারা ডিফল্টরূপে উত্তরাধিকার সূত্রে প্রাপ্ত হয়, তবে পতাকাটি ব্যবহার করে unshare(2)বা clone(2)ব্যবহার করে পৃথক হতে পারে CLONE_NEWUTS। আপনার namespaces(7)ম্যানপেজটি সন্ধান করা উচিত ।

পিডস, পোর্ট নম্বর, মাউন্ট পয়েন্ট ইত্যাদির মতো হোস্টনামটি এখন আর বিশ্বব্যাপী শনাক্তকারী নয় এবং এটি ঠিকানার জায়গার (ভার্চুয়াল মেমরি) বা কোনও প্রক্রিয়ার ফাইল বর্ণনাকারী টেবিলের মতো ভার্চুয়ালাইজ করা যেতে পারে।

ভার্চুয়াল হোস্টিংয়ে, বেশ কয়েকটি হোস্টের নাম ওয়েব সার্ভারের বিভিন্ন মূল ডিরেক্টরিতে সমাধান করা যেতে পারে। যদি কোনও কম্পিউটার সিস্টেমের (লিনাক্স) কেবল একটি হোস্টের নাম থাকতে পারে তবে ভার্চুয়াল হোস্টিং কীভাবে সম্ভব?

ভার্চুয়াল হোস্টিং সম্পূর্ণ আলাদা কিছু, এবং এটি সাধারণত একটি ওয়াইল্ডকার্ড ডিএনএস রেকর্ডটি কনফিগার করে (যেমন। *.foo.com=> 13.13.13.13) 13.13.13.13HTTP Host:শিরোনামের [1] মানের উপর ভিত্তি করে বিভিন্ন ডিরেক্টরি / সংস্থানগুলি চালিত করে এবং এটি পরিবেশন করে যা খুব কনফিগারযোগ্য ; বেশিরভাগ ওয়েব সার্ভার কেবলমাত্র নয়, কোনও HTTP শিরোনামের ভিত্তিতে বিভিন্ন সংস্থান সরবরাহ করতে সক্ষম হয় Host:। এই সমস্ত ক্ষেত্রে, ওয়েব সার্ভারের সেই OS এর ওএস চালিয়ে যাচ্ছে কোনও অংশ নেই।

[1] বা https ক্ষেত্রে সার্ভার নামের ইঙ্গিতটির মান অনুসারে , যা একই ওয়েবসারকে বিভিন্ন ভার্চুয়াল হোস্টের জন্য বিভিন্ন শংসাপত্র ব্যবহার করতে দেয়।


আমি এই বিষয়ে আপনার সাথে একমত হতে হবে। ভার্চুয়াল হোস্টিংয়ের জন্য, আমাদের কাছে সাধারণত একক হোস্টের দিকে ইশারা করে নাম রেকর্ডের একটি নির্দিষ্ট সেট থাকে। ভার্চুয়াল হোস্টের প্রয়োজন এমন ডোমেনের মধ্যে আমাদের অনেকগুলি সিস্টেম রয়েছে বলে আমরা একটি ওয়াইল্ডকার্ড ডিএনএস রেকর্ড ব্যবহার করি না। ইউটিএস নেমস্পেসগুলি বাদ দেওয়া (এটি যেভাবেই বহুল ব্যবহৃত হয়?), আপনার প্রদত্ত সার্ভারের জন্য একক হোস্টনামের প্রতিবেদন করার হোস্টনামেক্টল রয়েছে। ডিএনএস এবং হোস্টনামেক্টল অর্থকোনাল এবং একে অপরের সাথে খুব কম সম্পর্ক রয়েছে।
didal24

1
@ ডগও'নিল আপনি কিসের সাথে একমত নন? যে ওয়াইল্ডকার্ড ডিএনএস রেকর্ডগুলি আমি এটি বর্ণনা করি সেভাবে ব্যবহার করা হয়? এগুলি বুনোভাবে ব্যবহার করা হয় (শ্লেষের জন্য দুঃখিত), আপনি এটি পছন্দ করেন বা না চান। যে ইউটিস তথ্য লিনাক্সে প্রতি-প্রক্রিয়া ভার্চুয়ালাইজড হয়? এটাই সহজ উপায়। এই ধারণাটি সম্পর্কে যে নেমস্পেসগুলি কেবল ক্যানড কনটেইনারাইজেশন / ভার্চুয়ালাইজেশন সমাধান দ্বারা ব্যবহার করা হবে (যেমন অন্য উত্তরে পরামর্শ দেওয়া হয়েছে) দুঃখিত, তবে এটি "শুধুমাত্র মেয়েরা পুতুলের সাথে খেলেন" বা "ম্যানুয়াল ট্রান্সমিশন কেবল ভারী ট্রাকগুলিতে ব্যবহৃত হয়" গুণ ;-)
চাচা বিলি

1

আপনি সাধারণত / ইত্যাদি / হোস্টনেমে একটি একক হোস্টনাম সেট করেন। এবং, আপনি / ইত্যাদি / হোস্টগুলিতে অনেকগুলি ডোমেন নাম সেট করেছেন।

ইউটিএস নেমস্পেসগুলি একক সিস্টেমকে বিভিন্ন হোস্ট এবং ডোমেনের নাম বিভিন্ন প্রসেসে প্রদর্শিত হতে দেয়। আরও তথ্যের জন্য: https://en.wikedia.org/wiki/Linux_namespaces । সুতরাং, একই সিস্টেমের জন্য একাধিক হোস্টনাম এবং ডোমেন নাম থাকা একেবারেই সম্ভব। উদাহরণস্বরূপ, একই হোস্টের ভিতরে ডকার পাত্রে হোস্ট সিস্টেমের চেয়ে পৃথক হোস্টনাম রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.