OS X (Snow Leopard) での一貫性のない単一単語の DNS 解決

OS X (Snow Leopard) での一貫性のない単一単語の DNS 解決

DNS 解決は、OS X 全体で一貫性がないようですが、理由はわかりません。

$ ping example
PING example.co.uk (80.94.32.224): 56 data bytes
64 bytes from 80.94.32.224: icmp_seq=0 ttl=56 time=62.077 ms

まだ:

$ nslookup example
Server:     10.20.20.1
Address:    10.20.20.1#53

** server can't find example: NXDOMAIN

http://例/Firefox では解決しますが、

$ dig example

失敗します。ルーターのデフォルト DNS (上記の 10.20.20.1) を指定しています。他の DNS サーバーを指定しても、上記の動作は変わらないようです。

答え1

検索ドメインが設定されているかどうかを確認してください。私は検索ドメインを設定して試してみましたが、ping と nslookup は機能しました。Safari と Firefox も同様です。

ただし、MacOS X 10.6 では、dig はデフォルトで検索ドメインを使用しません。検索ドメインを使用するには、次のようにします。

dig +search example

そしてそれは正しく動作するだろう

答え2

Snow Leopard にアップグレードしたばかりですか? 私も非常によく似た問題を抱えていました。ネットワーク設定とログイン/キーチェーン データベースに保存されているネットワークへの参照をすべて削除することで解決しました。基本的に、名前解決サブシステム全体をリセットする必要があります。

答え3

ホストはファイルまたは他の名前サービスを介して解決されます。ホストに含まれているかどうかを確認します。含まれていない場合は /etc/nsswitch.confファイルを確認します。

grep example.com /etc/hosts
grep hosts /etc/nsswitch.conf

関連情報