Nslookup adalah program untuk menanyakan server nama domain Internet . Nslookup sangat baik untuk query server DNS tetapi tidak memberikan Anda gambaran keseluruhan ketika datang ke resolusi nama.
Di Linux, resolusi nama biasanya dikontrol oleh NSS yang dikonfigurasikan oleh /etc/nsswitch.conf. Secara khusus, konfigurasi ini berisi hostsentri. Sebagai contoh:
hosts: files dns
Dalam entri di atas Anda dapat melihat bahwa hal pertama yang akan ditanyakan filesdiikuti oleh dns, artinya /etc/hostsakan ditanyakan sebelum DNS. Pilihan lain ada termasuk LDAP , DNS Multicast dan MENANG .
Menjawab pertanyaan Anda secara langsung, SSH menyelesaikan nama host ke alamat IP menggunakan NSS (menarik hasil dari berbagai sumber) di mana nslookup hanya menanyakan DNS.
Anda dapat memeriksa untuk melihat IP NSS mana yang menyelesaikan nama host untuk menggunakan getent. Misalnya untuk menyelesaikan somename:
getent hosts somename
Juga Dalam kasus SSH Anda dapat mengkonfigurasi informasi spesifik host di /etc/ssh/ssh_configdan ~/.ssh/config. Ini bahkan akan memungkinkan Anda menentukan alamat IP untuk nama host, sepenuhnya melewatkan resolusi nama .:
Berikut ini memberitahu SSH untuk digunakan 192.168.1.25untuk keduanya devdan dev.example.com. SSH akan menggunakan alamat ini apakah ada nama-nama ini atau tidak sebagai nama DNS untuk IP yang berbeda:
# contents of $HOME/.ssh/config
Host dev dev.example.com
HostName 192.168.1.25
/etc/hostsatau~/.ssh/config?