Solusi 1:
Dengan konfigurasi ini, sebagian besar aplikasi akan dengan senang hati bekerja dengan entri Anda dari /etc/hosts
.
Namun host
tidak melihat /etc/nsswitch.conf
. Itu karena desain, bukan kebetulan, sejak host
adalah secara khusus program pencarian DNS. /etc/hosts
bukan DNS, ini (kebanyakan) yang kami gunakan sebelumnya kami memiliki DNS.
Hal yang sama juga berlaku untuk dig
dan nslookup
- mereka juga khusus DNS.
Solusi 2:
host
perintah (bersama dengan dig
dan nslookup
) adalah bagian dari bind
Utilitas DNS. Sebagai utilitas penyelesai DNS, ia melakukan resolusi DNS sendiri.
Jika Anda tertarik untuk mengambil entri dari libnss
mana pun -penyimpanan data yang didorong, Anda dapat menggunakan getent
program. Untuk mendapatkan entri host, misalnya, gunakan seperti ini:
getent hosts google.com
Ini mengikuti urutan resolusi yang ditetapkan di bawah hosts:
di /etc/nsswitch.conf
berurutan, yang mencakup /etc/hosts
jika "file" dicantumkan sebagai salah satu opsi.