Nslookup इंटरनेट डोमेन नाम सर्वर को क्वेरी करने के लिए एक कार्यक्रम है । डीएनएस सर्वर को क्वेरी करने के लिए Nslookup बहुत अच्छा है लेकिन नाम रिज़ॉल्यूशन की बात आने पर यह आपको पूरी तस्वीर नहीं देता है।
लिनक्स नाम पर रिज़ॉल्यूशन एनएसएस द्वारा सबसे अधिक नियंत्रित किया जाता है जिसे कॉन्फ़िगर किया गया है /etc/nsswitch.conf
। विशेष रूप से, इस कॉन्फ़िगरेशन में एक hosts
प्रविष्टि है। उदाहरण के लिए:
hosts: files dns
उपरोक्त प्रविष्टि में आप देख सकते हैं कि सबसे पहले क्वेराइड files
किया जाता है dns
, जिसका अर्थ है कि /etc/hosts
DNS से पहले क्वेर किया जाएगा। LDAP , मल्टिकास्ट DNS और WINS सहित अन्य विकल्प मौजूद हैं ।
सीधे अपने प्रश्न का उत्तर देते हुए, SSH होस्ट को NSS (कई स्रोतों से परिणाम खींचते हुए) का उपयोग करते हुए एक IP पते पर होस्ट करता है, जहाँ nslookup केवल DNS पर प्रश्न करता है।
आप यह देखने के लिए जांच कर सकते हैं कि कौन सा आईपी एनएसएस गेटअन का उपयोग करने के लिए एक होस्टनाम का समाधान करता है। उदाहरण के लिए हल करने के लिए somename
:
getent hosts somename
इसके अलावा SSH के मामले में आप में मेजबान विशेष जानकारी कॉन्फ़िगर कर सकते हैं /etc/ssh/ssh_config
और ~/.ssh/config
। यह भी आप एक hostname के लिए एक आईपी पता निर्दिष्ट करते हैं, पूरी तरह से नाम समाधान लंघन होगा।:
निम्नलिखित SSH को 192.168.1.25
दोनों के लिए उपयोग करने के लिए कहता है dev
और dev.example.com
। SSH इस पते का उपयोग करेगा कि ये नाम एक अलग IP के लिए DNS नामों के रूप में मौजूद हैं या नहीं :
# contents of $HOME/.ssh/config
Host dev dev.example.com
HostName 192.168.1.25
/etc/hosts
या~/.ssh/config
?