Nslookup ক্যোয়ারী ইন্টারনেটের ডোমেইন নাম সার্ভার থেকে একটি প্রোগ্রাম । ডিএনএস সার্ভারগুলি জিজ্ঞাসা করার জন্য এনস্ক্রুয়াক খুব ভাল তবে নামটির রেজোলিউশনের ক্ষেত্রে এটি আপনাকে পুরো চিত্র দেয় না।
লিনাক্স নেম রেজোলিউশনটি সাধারণত এনএসএস দ্বারা নিয়ন্ত্রিত হয় যা দ্বারা কনফিগার করা হয় /etc/nsswitch.conf
। বিশেষত, এই কনফিগারেশনে একটি hosts
এন্ট্রি রয়েছে । উদাহরণ স্বরূপ:
hosts: files dns
উপরের এন্ট্রিতে আপনি দেখতে পাচ্ছেন যে প্রথম জিনিসটি জিজ্ঞাসা করা উচিত তার files
পরে dns
, যার অর্থ /etc/hosts
ডিএনএসের আগে অনুসন্ধান করা হবে। এলডিএপি , মাল্টিকাস্ট ডিএনএস এবং ডাব্লুআইএনএস সহ অন্যান্য বিকল্প বিদ্যমান ।
আপনার প্রশ্নের সরাসরি জবাব দেওয়ার পরে, এসএসএইচ এনএসএস (একাধিক উত্স থেকে ফলাফল টানছে) ব্যবহার করে একটি আইপি ঠিকানায় হোস্টনামটি সমাধান করে যেখানে এনএসলুকআপ কেবল ডিএনএসকে জিজ্ঞাসা করে।
কোন আইপি এনএসএস জেন্ট ব্যবহারের জন্য হোস্টনামটি সমাধান করে তা দেখতে আপনি পরীক্ষা করতে পারেন। সমাধান করার জন্য উদাহরণস্বরূপ somename
:
getent hosts somename
এছাড়াও এসএসএইচের ক্ষেত্রে আপনি /etc/ssh/ssh_config
এবং তে হোস্টের নির্দিষ্ট তথ্য কনফিগার করতে পারেন ~/.ssh/config
। এটি এমনকি আপনাকে কোনও হোস্টনামের জন্য একটি আইপি ঠিকানা নির্দিষ্ট করে, নাম রেজোলিউশনকে পুরোপুরি এড়িয়ে যাবে:
নিম্নলিখিত এসএসএইচ এবং 192.168.1.25
উভয়ের জন্য ব্যবহার করতে বলে । এসএসএইচ এই ঠিকানাটি অন্য আইপি-র জন্য ডিএনএস নাম হিসাবে বিদ্যমান কিনা তা ব্যবহার করবে :dev
dev.example.com
# contents of $HOME/.ssh/config
Host dev dev.example.com
HostName 192.168.1.25
/etc/hosts
নাকি~/.ssh/config
?