ফাইল /etc/hosts
এবং ডিএনএস একসাথে কাজ করে না। তারা নামের (নেটওয়ার্ক নাম) এর স্বাধীন রেজোলিউশন সরবরাহ করে।
আঠালো যে সংযোগগুলি তাদের হয় ভিতরে /etc/nsswitch.conf
লিনাক্স সিস্টেমের জন্য । ইন /etc/netsvc.conf
, AIX সার্ভারের জন্য, জন্য সিস্টেমের মধ্যে উইন্ডোজ এবং সাথে তালিকাভুক্ত করা যায়নি lookupd -configuration
: (LookupOrder জন্য অনুসন্ধান করুন, অনুরূপ Cache FF DNS NI DS
MacOS এর সিস্টেমের মধ্যে)।
প্রকৃত অর্ডার জটিল হয়ে ওঠে এবং প্রতিটি নাম রেজোলিউশন পরিষেবাটি (এবং অনেক সময় করতে পারে) রেজোলিউশনের অন্যান্য স্তরের ভিতরে দেখতে পারে বলে সাধারণত সংশ্লেষিত হয়। ভালো লেগেছে dnsmasq
(সাধারণত একটি হালকা DNS সার্ভার 127.0.0.1:53
, অথবা ::1:53
(অথবা উভয়)) সাধারণত পড়ে এবং অন্তর্ভুক্ত /etc/hosts
ফাইল বিষয়বস্তু। বা systemd.resolver
( যেমন একটি বেসিক রেজোলভার যা কেবল বিন্দুযুক্ত নামগুলি সমাধান করতে পারে mycomputer
) mycomputer.here.dev.
কিছু শর্তে ডটেড নামের ( ) এর জন্য সরাসরি ডিএনএস রেজোলিউশন কল করে ।
সাধারণভাবে, পরিষেবাগুলি ক্রমে ডাকা হয় এবং প্রথমটি যা ব্যর্থ হয় না এবং সঠিক ঠিকানা হিসাবে গৃহীত হয়। সাধারণ বেসিক অর্ডারটি হ'ল: /etc/hosts
(ফাইল), এমডিএনএস (অ-বিন্দুর নাম), ডিএনএস, এনআইএস, এনআইএস +, এলডিএপি। কিছু লিনাক্স সিস্টেমে পরিষেবাতে কম্পিউটারের জন্য সর্বশেষ রিসর্ট রেজোলিউশন রয়েছেhostname
myhostname
উদাহরণস্বরূপ, এই সিস্টেমে (থেকে cat /etc/nsswitch
):
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
নোট করুন যে খুব পুরানো (গ্লিবসি ২.৪ এবং তার আগের) order
এন্ট্রি সেট করা আছে/etc/host.conf
:
order hosts,bind,nis
কেবলমাত্র ফাইল (ফাইল /etc/hosts
) নাম পরিষেবাতে প্রয়োগ করুন ।
এনআইএস এবং এলডিএপি সম্পর্কিত এই (লিনাক্স) ক্লায়েন্ট কম্পিউটারের প্রভাবগুলি (সাধারণত) ব্যবহৃত ডিএনএস সার্ভার (বাঁধাই, আনবাউন্ড ইত্যাদি) দ্বারা নিয়ন্ত্রিত হয়।
তাই:
- কোনও হোস্টনাম যদি / ইত্যাদি / হোস্টে সমাধান করা যায়, তবে ডিএনএস কি / ইত্যাদি / হোস্টের পরে হোস্টনামটি সমাধান করার জন্য / / ইত্যাদি / হোস্ট দ্বারা সমাধান হওয়া আইপি ঠিকানাটিকে "হোস্টনাম" হিসাবে পুনরাবৃত্তির সমাধানের জন্য প্রয়োগ করে?
কোনটিই নয়।
যদি কোনও হোস্টনাম সমাধান করা /etc/hosts
যায় DNS
তবে প্রয়োগ হয় না (যদি ফাইলগুলি ডিএনএসের আগে থাকে)।
বা সমাধান করা আইপি ঠিকানাটিকে "হোস্টনাম" হিসাবে বিবেচনা করা হয় না।
এটি সহজভাবে: সমাধান করা ঠিকানা।
ব্রাউজার
কোনও ব্রাউজার কোনও নাম সমাধান করার জন্য যে কোনও পদ্ধতি ব্যবহার করতে পারে (এটির সমাধান হওয়া নামগুলির ক্যাশেটি যাচাই করার পরে)। কেবলমাত্র যদি এটি সিস্টেম সরবরাহিত পদ্ধতি ব্যবহার করে তবে উপরের অর্ডারটি প্রযোজ্য। ব্রাউজারটি যে কোনও প্রোগ্রাম হিসাবে সরাসরি কোনও ডিএনএস সার্ভারের সাথে যোগাযোগ করতে বেছে নিতে পারে।
যদি সিস্টেম অর্ডার এর /etc/hosts
আগে থাকে DNS
তবে এর অর্থ হ'ল সেই ফাইলটিতে একটি এন্ট্রি DNS
রেজোলিউশন পরিষেবাটিকে অগ্রাধিকার দেবে ।
তাই:
- ... এর অর্থ কী যে / ইত্যাদি / হোস্টগুলি হোস্টনামগুলি সমাধান করার জন্য ডিএনএসকে ওভাররাইড করে?
হ্যাঁ (ব্রাউজার যদি সিস্টেম সরবরাহিত রেজোলিউশন ব্যবহার করে)।
কেন /etc/hosts
আবার আবেদন করা হয় না , যাতে আমি ওয়েবসাইটে সংযোগ করতে পারি না?
কেবলমাত্র ব্রাউজারের অভ্যন্তরীণ ক্যাশেটি সুনির্দিষ্ট না হওয়া অবধি (বা এটি বার হয়ে যায়) সেই নামটি আবার ব্রাউজারের বাইরে অনুসন্ধান করা হয়।
যদি ব্রাউজারটির কোনও ক্যাশে সমাধান করা নাম থাকে তবে ব্রাউজারটি আবার এটি ব্যবহার করে।
ক্যাশে সাফ করতে এটি ব্যবহার করুন ।
অথবা কেবল বন্ধ করুন (কিছুক্ষণ অপেক্ষা করুন) এবং ব্রাউজারটি পুনরায় শুরু করুন।
/etc/hosts
এবং স্থানীয়ভাবে সংজ্ঞায়িত নাম সার্ভারগুলি। চারপাশে প্রথমবার সাক্ষ্য দেওয়াটা বেশ বিভ্রান্তিকর। (ক্রোমিয়াম-ভিত্তিক ব্রাউজারগুলি আপনার