Jika saya memiliki entri berikut di file host:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
Akankah IP-> upaya resolusi nama oleh utiliti lokal (saya berasumsi menggunakan 'gethostbyaddr' atau yang setara dengan Windows) menghargai entri ini? Apakah perilaku ini dapat dikonfigurasi? Bagaimana perbedaan antara sistem operasi? Apakah penting apakah entri file 'host' sepenuhnya memenuhi syarat atau tidak?
EDIT: Sebagai tanggapan terhadap Russell, sistem pengujian Linux saya menjalankan RHEL 4. My /etc/nsswitch.conf berisi baris 'hosts' berikut:
hosts: files dns nis
Jika saya ping salah satu host saya dengan nama (misalnya bug, daffy), resolusi maju berfungsi dengan benar. Jika saya melacak salah satu dari mereka dengan alamat IP, fungsi pencarian terbalik seperti yang diharapkan. Namun, jika saya ping mereka dengan IP, ping tidak muncul untuk menyelesaikan nama host mereka. Pemahaman saya adalah bahwa ping Linux akan selalu berusaha menyelesaikan IP untuk nama kecuali diinstruksikan sebaliknya. Mengapa traceroute dapat menangani pencarian terbalik di file host, tetapi ping tidak?
sumber
host
utilitas ISC , orang mungkin mendapatkan kesan bahwa mengedit / etc / hosts tidak berpengaruh.host 10.0.0.1
akan melakukan permintaan DNS dan mengabaikan file host. Ini memungkinkan memeriksaperl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
Saya menemukan referensi untuk mengubah entri registri untuk mengubah urutan resolusi nama pada Windows:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485
Mengutip dari sana:
Secara default, Windows memeriksa penyedia resolusi nama dalam urutan berikut:
Lokal, (cache nama lokal NetBT), Host, DNS, NetBT (MENANG).
Anda ingin pesanan menjadi Host, DNS, Lokal, NetBT.
Berikut ini, angka yang lebih rendah adalah prioritas yang lebih tinggi.
Kunci registri berikut di
perlu dimodifikasi.
sumber
The
/etc/host.conf
menspesifikasikan berkas yang agar digunakan untuk menemukan alamat IP. Milik saya berisi yang berikut ini secara default:Ini berarti bahwa file host selalu diperiksa terlebih dahulu dan kemudian DNS (bind).
Jika
nis
tidak ditentukan di sini maka tidak akan pernah melihat/etc/nsswitch.conf
.Tautan dokumentasi: http://tldp.org/LDP/nag/node82.html
sumber