/ ইত্যাদি / হোস্টগুলির উদ্দেশ্য কী?


21

আমি এটি বুঝতে পেরেছি যে hostsফাইলটি বেশ কয়েকটি সিস্টেম সুবিধার মধ্যে একটি যা একটি কম্পিউটার নেটওয়ার্কে নেটওয়ার্ক নোডগুলিকে সম্বোধন করতে সহায়তা করে। তবে এর ভিতরে কী হওয়া উচিত? আমি যখন ডিফল্টভাবে উবুন্টু ইনস্টল করি

127.0.0.1 localhost 

আমি সেখানে থাকব. কেন?

  • /etc/hostsক্যাসান্দ্রার মতো জেভিএম সিস্টেমের ক্ষেত্রে কীভাবে কাজ করা যায়?
  • ডিএনএস বিকল্প কখন, আমি একক কম্পিউটারে অনুমান করি না?


আমার /etc/hostsঅন্তর্ভুক্ত রয়েছে 127.0.0.2 mycouchdb bookmarkdb myothercouchappএবং 127.0.0.3 myapachi websiteআমি এগুলি আমার স্থানীয় মেশিনে চালিত বিকাশে সহায়তা করতে সহায়তা করি। 80 পোর্টে আমার 3 টি পরিষেবা শোনা যাচ্ছে they আমি তাদের ডিএনএসে রাখতে চাই না, কারণ তারা কেবল স্থানীয়।
ctrl-alt-delor 18


লিনাক্সের কি এখানে কোনও ম্যান পেজ নেই যেখানে এটি কিছু বিশদভাবে ব্যাখ্যা করা হয়েছে? এটি প্রশ্নের সর্বাধিক মৌলিক।
রব

উত্তর:


45

/etc/hostsইন্টারনেটে সংযুক্ত সমস্ত হোস্টের রেজোলিউশন ফাইল হিসাবে DARPA এর পুরানো দিনগুলিতে ফাইলটি শুরু হয়েছিল (ডিএনএসের অস্তিত্বের আগে)। এটির সর্বাধিক অগ্রাধিকার রয়েছে যার অর্থ এই ফাইলটি অন্য কোনও নাম সিস্টেমের চেয়ে পছন্দসই। 1

তবে, একক ফাইল হিসাবে, এটি ভাল স্কেল করে না: খুব শীঘ্রই ফাইলটির আকার খুব বড় হয়ে যায়। এই কারণেই ডিএনএস সিস্টেমটি বিকাশিত একটি হায়ারার্কিকাল বিতরণ নাম সিস্টেম তৈরি করা হয়েছিল। এটি কোনও হোস্টকে দক্ষতার সাথে অন্য কোনও হোস্টের সংখ্যার ঠিকানা খুঁজে পেতে দেয়।

খুব পুরোনো ধারণা /etc/hostsফাইল খুব সহজ শুধু একটি ঠিকানা এবং একটি হোস্ট নাম:

127.0.0.1      localhost

প্রতিটি লাইনের জন্য এটি অ্যাড্রেস-হোস্টের জোড়াগুলির একটি সহজ তালিকা। 2

এর প্রাথমিক বর্তমান ব্যবহারটি ডিএনএস রেজোলিউশনকে বাইপাস করা। /etc/hostsফাইলটিতে পাওয়া একটি মিল কোনও ডিএনএস প্রবেশের আগে ব্যবহৃত হবে। আসলে, নামটি অনুসন্ধান করা (যেমন localhost) ফাইলটিতে পাওয়া গেলে, কোনও ডিএনএস রেজোলিউশন করা হবে না।


1 ঠিক আছে, নাম রেজোলিউশনটির ক্রমটি আসলে সংজ্ঞায়িত করা হয় /etc/nsswitch.conf, যার সাধারণত এই প্রবেশিকা থাকে:

hosts:          files dns

যার অর্থ "ফাইল চেষ্টা করে দেখুন (/etc/hosts ); এবং যদি এটি ব্যর্থ হয় তবে ডিএনএস চেষ্টা করুন।"

তবে সেই আদেশটি পরিবর্তন বা প্রসারিত হতে পারে।


2 (বর্তমান সময়ে) হোস্ট ফাইলটিতে প্রথম পাঠ্য ক্ষেত্রে একটি আইপি ঠিকানা যুক্ত পাঠ্যের লাইন থাকে যার পরে এক বা একাধিক হোস্টের নাম থাকে। প্রতিটি ক্ষেত্র সাদা স্থান দ্বারা পৃথক করা হয় - historicalতিহাসিক কারণে ট্যাবগুলি প্রায়শই পছন্দ করা হয় তবে স্পেসগুলিও ব্যবহৃত হয়। মন্তব্য লাইন অন্তর্ভুক্ত হতে পারে; এগুলিকে এই জাতীয় লাইনের প্রথম অবস্থানে একটি অষ্টকোষ দ্বারা চিহ্নিত করা হয় (#)। ফাইলের সম্পূর্ণ ফাঁকা রেখা উপেক্ষা করা হয়। উদাহরণস্বরূপ, একটি সাধারণ হোস্ট ফাইলটিতে নিম্নলিখিতগুলি থাকতে পারে:

127.0.0.1   localhost loopback
::1         localhost localhost6 ipv6-localhost ipv6-loopback mycomputer.local
192.168.0.8 mycomputer.lan
10.0.0.27   mycomputer.lan

এই উদাহরণে সিস্টেমের লুপব্যাক ঠিকানা এবং তাদের হোস্টের নামগুলির জন্য এন্ট্রি রয়েছে, প্রথম লাইনটি হোস্ট ফাইলের একটি সাধারণ ডিফল্ট সামগ্রী। দ্বিতীয় লাইনে বেশ কয়েকটি অতিরিক্ত (সম্ভবত কেবলমাত্র স্থানীয় সিস্টেমে বৈধ) নাম রয়েছে। উদাহরণটি ব্যাখ্যা করে যে একটি আইপি ঠিকানায় একাধিক হোস্টের নাম (লোকালহোস্ট এবং লুপব্যাক) থাকতে পারে এবং একটি হোস্টের নাম যথাক্রমে প্রথম এবং দ্বিতীয় লাইনে প্রদর্শিত আইপিভি 4 এবং আইপিভি 6 আইপি ঠিকানার সাথে ম্যাপ করা যেতে পারে। একটি নাম ( mycomputer.lan) বেশ কয়েকটি ঠিকানার সমাধান করতে পারে (192.168.0.8 10.0.0.27 )। তবে সেই ক্ষেত্রে, কোনটি ব্যবহৃত হয় তা কম্পিউটারের জন্য নির্ধারিত রুটগুলির (এবং তাদের অগ্রাধিকার) উপর নির্ভর করে।

কিছু প্রবীণ ওএসের কোনও প্রদত্ত নামের জন্য ঠিকানাগুলির তালিকা রিপোর্ট করার কোনও উপায় ছিল না


5

ডেস্কটপ এনভায়রনমেন্টের মধ্যে স্থানীয় সিস্টেমে একটি মানুষের পঠনযোগ্য নাম দেওয়ার জন্য / ইত্যাদি / হোস্ট ফাইল ব্যবহার করা সম্পূর্ণ যুক্তিযুক্ত। হোম নেটওয়ার্ক বা এমনকি একটি ছোট ব্যবসায়িক পরিবেশে হোস্ট ফাইলটি দুর্দান্ত। এটি ইন্টারনেটের ঠিকানার মতো জনসাধারণের পক্ষে হতে পারে না - তারপরে আপনার ডিএনএস দরকার। স্থানীয় নেটওয়ার্ক যদি যথেষ্ট পরিমাণে বড় হয়, বা বিভিন্ন উপ-নেটওয়ার্কগুলিতে বা অন্য কোনও দরকারী কারণে কেবল কাটা হয়, তবে ডিএনএসকে অগ্রাধিকার দেওয়া হয়।

স্থানীয় হোস্ট ফাইল এবং ডিএনএস বিভিন্ন অগ্রাধিকারের সাথে পরিচালিত হয় যাতে কোনও বিরোধ কখনও হয় না।


4
আমি দ্বন্দ্ব সম্পর্কে একমত নই, আমার বেশ কয়েকটি হার্ড-টু-ডিবাগ সমস্যা ছিল কারণ হোস্ট-প্রভিশন-বি-গ্রুপ-এ বাম স্তরের /etc/hostsএন্ট্রিগুলি ভবিষ্যতে ক্রিয়াকলাপে গ্রুপ-বি দ্বারা পরিচালিত হয়েছিল (আমার গ্রুপ) ব্যর্থ হয়েছিল আর আমরা বিষয়বস্তু নির্বিষ করার কিছু সেটিং শেষ পর্যন্ত/etc/hosts
thrig

ফাইলটির অভ্যন্তরে বিবাদগুলি অবশ্যই উপস্থিত থাকতে পারে তবে এটি মেশিনের মালিকের নিজস্ব দোষ :)
ফ্র্যাঙ্কোইস পি

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

@ থ্রিগ্র: সম্ভবত সমস্যাটি হ'ল আপনার গোষ্ঠীগুলি কার্যকরভাবে / ইত্যাদি / হোস্ট ব্যবহার করতে খুব বড় large আমার হোম নেটওয়ার্কের 5 টি মেশিনের জন্য (এই মুহুর্তে) পুরোপুরি ভাল কাজ করে।
জামেস্কেফ

ঠিক আছে সিস্টেমটি মনে করে না যে কোনও বিরোধ আছে, জিনিসগুলির অগ্রাধিকার সম্পর্কে এটি স্পষ্ট নির্দেশনা পেয়েছে: পি
স্টারওয়েভার

3

লিনাক্সে, সাহস করে বলছি 127.0.0.1 localhostফাইলের মধ্যে সর্বদা কমপক্ষে স্থানীয় লোকস্টের/etc/hosts জন্য সম্পর্কিত আইপিভি 6 ঠিকানা থাকা উচিত ।

এটি কেবল একটি সংখ্যার আইপিভি 4 বা আইপিভি 6 ঠিকানার হোস্ট নেম রেজোলিউশন। আপনি যখন পৃথিবীর কোথাও (ক) ইউনিক্স.স্ট্যাকেক্সেঞ্জের ডট কম নেটওয়ার্কের চেষ্টা করছেন যা সম্ভবত আপনার নিকটবর্তী নয়, বা (খ) আপনার বাড়ির স্থানীয় অঞ্চল নেটওয়ার্কে মায়োথেরপিসি হয় /etc/hostsবা এটি কোনও ডোমেন নেম সার্ভার (ডিএনএস) হয় হোস্ট রেজোলিউশনটি করছে তাই আপনি যখন ইউনিক্স.স্ট্যাকেক্সেক্সেজ ডটকম টাইপ করেন যা একজন মানব হিসাবে আপনার যা যত্ন করে তা আপনাকে কম্পিউটারের সত্যিকারের জানা প্রয়োজন যা 185.53.179.7 এর জন্য মনে রাখতে হবে না।

যেমন উল্লেখ করা হয়েছিল, লিনাক্সে /etc/nsswitchসাধারণত হোস্ট নাম রেজোলিউশন অর্ডার সংজ্ঞায়িত করা হয়, যার অর্থ এনআইএস পরীক্ষা করার আগে প্রথমে ডিএনএস পরীক্ষা করে তারপরে শেষ পর্যন্ত ফাইলটি পরীক্ষা করুন /etc/hostsঅন্যথায় হোস্টটি পাওয়া যায় নি

আপনি কীভাবে অর্ডার চেকিং পরিচালনা করেন এবং কী / কোথায় / কে ডিএনএস বা এনআইএস পরিষেবা পরিচালনা করে তা আপনার উপর নির্ভর করে, বা আপনি কেবলমাত্র চেক ইন করতে এবং কখনও ডিএনএস বা এনআইএস বা চেক করে পরীক্ষা করতে / ইত্যাদি / এনএসআইভিচ পরিবর্তন করে সবকিছুকে ওভাররাইড করতে পারেন /etc/hosts...

কয়েকটি কম্পিউটারের একটি সাধারণ হোম নেটওয়ার্কের জন্য, 2 থেকে এন বলুন, একজন প্রশাসক /etc/hostsপ্রতিটি কম্পিউটারে সঠিক হতে সম্পাদন করতে পারেন সঠিক, একটি ডোমেন নেম সার্ভার বা অন্য কোনও পরিষেবা স্থাপনের চেয়ে একটি মাস্টার অবস্থানের চেয়ে সহজ, দ্রুত এবং সস্তা হতে পারে বা আইপি ঠিকানায় হোস্ট নেম রেজোলিউশন করার ক্ষমতা।

লিনাক্স ওয়েবের জন্য ইতিহাস এবং পিছনে কারণ অনুসন্ধান করুন localhost । লিনাক্সের অনেকগুলি বিষয় লোকালহোস্ট নামে 127.0.0.1 এর উপর নির্ভর করে এবং যদি এটি না ঘটে তবে সমস্যা দেখা দিতে পারে এবং এই লোকালহোস্ট সংজ্ঞাটি স্থানীয় সিস্টেম ফাইল যেমন / ইত্যাদি / হোস্টের মধ্যে / হওয়া উচিত।

/etc/hostsডিফল্টরূপে সাধারণত লিনাক্স অপারেটিং সিস্টেমের হোস্ট নেম রেজোলিউশনের জন্য পিছিয়ে পড়ার জন্য চূড়ান্ত বলা এবং শেষ কথা। উইন্ডোজ এক্সপি এবং 7 এ সম্পর্কিত ফাইলটি C:\Windows\System32\drivers\etc\lmhosts আমি উইন্ডোজ 8 বা 10 সম্পর্কে জানি না।


হোস্ট ফাইলের একটি সাধারণ ব্যবহার, বিশেষত উইন্ডোজে, কোনও প্রোগ্রামের 'হোম কল' করার চেষ্টাটি একটি নাল ডিভাইসে সরিয়ে ফেলা হয়। আমার কাছ থেকে পরামর্শ দেওয়া উচিত এটি বৈধতার জন্য চেকটি ব্যর্থ করা উচিত।
লরেন্স পায়েেন

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