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 hosts
entri. Sebagai contoh:
hosts: files dns
Dalam entri di atas Anda dapat melihat bahwa hal pertama yang akan ditanyakan files
diikuti oleh dns
, artinya /etc/hosts
akan 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_config
dan ~/.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.25
untuk keduanya dev
dan 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/hosts
atau~/.ssh/config
?