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.