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