web-dev-qa-db-ja.com

DNSルックアップは失敗しますが、nslookupは機能します

内部ネットワークで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またはホストを使用しているためです)。

この問題を見たことがありますか?

8

これは、前述のように、クライアントの内部DNSサーバーと外部DNSサーバーの両方を指していることが原因のようです ここ 。サーバーのリストからすべての外部DNSサーバーを削除した後、すべてが正常に機能します。

3

実際には、おそらく。localドメインを使用していることが原因です。それ mDNSと競合します 解像度(ゼロ構成ネットワーク)。これはデフォルトで。localを使用します。

OS Xの一部のバージョンは、mDNSと通常のDNSの両方の名前解決方法をサポートできますが、少なくともYosemiteはそれをサポートしていないようです。

この少し古い Appleサポートドキュメント 背景を説明しています。 Yosemiteの場合、引き続き機能するのは、ネットワーク設定のDNS検索リストに「domain.local」を追加することです。

実際の解決策は、DNSで解決されたホストに。localドメインを使用していません。

5
jodyfanning

一部の場合は、/ etc/resolver /ディレクトリを確認し、そこにあるファイルをすべて削除します。

OS X Yosemiteベータ版でも同じ問題が発生し、Googleの8.8.8.8に切り替えると問題が解決しました。

1
Dan

VPNに接続すると、mDNSResolverが停止することがあります。

MDNSResolverを再起動するだけです。

Sudo killall -HUP mDNSResponder

0
Flavio Lacerda