内部ネットワークでDNSルックアップの問題があります。 IP192.168.1.254の内部DNSサーバーを使用しています。
Nslookupを使用すると、すべてが正常に機能します。
>hawk:~ user$ nslookup publicwebserver.domain.local
>Server: 192.168.1.254
>
>Address: 192.168.1.254#53
>
>Name: publicwebserver.domain.local
>
> Address: 192.168.1.21
私の問題は、他のプログラムがDNS名を検索できないように見えることです。
hawk:〜user $ ping publicwebserver.domain.local
ping:publicwebserver.domain.localを解決できません:不明なホスト
これは、すべてのコマンドラインプログラムでこのようになります。 Firefox。ネットワークユーティリティを起動すると、[ルックアップ]タブで同じ問題が発生します(おそらく、バックエンドでnslookupまたはホストを使用しているためです)。
この問題を見たことがありますか?
これは、前述のように、クライアントの内部DNSサーバーと外部DNSサーバーの両方を指していることが原因のようです ここ 。サーバーのリストからすべての外部DNSサーバーを削除した後、すべてが正常に機能します。
実際には、おそらく。localドメインを使用していることが原因です。それ mDNSと競合します 解像度(ゼロ構成ネットワーク)。これはデフォルトで。localを使用します。
OS Xの一部のバージョンは、mDNSと通常のDNSの両方の名前解決方法をサポートできますが、少なくともYosemiteはそれをサポートしていないようです。
この少し古い Appleサポートドキュメント 背景を説明しています。 Yosemiteの場合、引き続き機能するのは、ネットワーク設定のDNS検索リストに「domain.local」を追加することです。
実際の解決策は、DNSで解決されたホストに。localドメインを使用していません。
一部の場合は、/ etc/resolver /ディレクトリを確認し、そこにあるファイルをすべて削除します。
OS X Yosemiteベータ版でも同じ問題が発生し、Googleの8.8.8.8
に切り替えると問題が解決しました。
VPNに接続すると、mDNSResolverが停止することがあります。
MDNSResolverを再起動するだけです。
Sudo killall -HUP mDNSResponder