解決策 1:
この構成では、ほとんどのアプリケーションが /etc/hosts からのエントリで問題なく動作します。 .
ただし host /etc/nsswitch.conf を見ない . host 以降、偶然ではなく設計によるものです。 具体的には DNS ルックアップ プログラム。 /etc/hosts は DNS ではなく、(ほとんど) 以前使用していたものです DNS がありました。
dig も同様です。 と nslookup - これらも DNS 固有です。
解決策 2:
host コマンド (dig とともに そして nslookup ) は bind の一部です DNS ユーティリティ。 DNS リゾルバー ユーティリティとして、単独で DNS 解決を行います。
libnss からエントリを取得することに興味がある場合 駆動型データ ストア、getent を使用できます プログラム。たとえば、ホスト エントリを取得するには、次のように使用します。
getent hosts google.com
これは、hosts: で設定された解決順序に従います。 /etc/nsswitch.conf で /etc/hosts を含む順に 「ファイル」がオプションの 1 つとしてリストされている場合。