解決策 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 つとしてリストされている場合。