Mac OS XのDNSルックアップはめちゃくちゃになっているようですが、作業中のみです


8

Mac OS XのDNSルックアップは、mDNSResponderを使用するSafariおよびその他のアプリケーションから永遠にかかります。コマンドラインからnslookupを使用すると、同じルックアップが正常に機能し、同じワイヤレスネットワーク上のiPhoneとiPadからも正常に機能します。

そして、それは仕事中のネットワーク上だけです。私が家にいるとき、または私のiPhoneにつながっているときは、すべてのDNSルックアップが正常に機能します。Wi-Fiまたはイーサネット経由でネットワークに接続しているとき、これらの問題が発生します。次のコマンドを使用してみました。

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

以前はSnow Leopardの下で一時的な緩和(分)を提供していましたが、現在、Lionの下では通常、何も提供していません。

イーサネットもWi-Fi設定もDNSサーバーを指定していません。ルーターから自動入力されます。しかし、私はGoogle DNSやOpenDNSのように自分で指定しようとしましたが、それでも問題は解決しません。

ネットワークセットアップは、ケーブルモデムに接続されたルーターであり、オフィス内のすべてのイーサネットポートがルーターから外れています。Airport Extreme wifiルーターもメインルーターに接続され(ブリッジモード)、WiFiクライアントがそれに接続します。

私はすべてを検索し、最初に適用できると思われる他のものを見つけました(たとえば、DNSルックアップは失敗しますが、nslookupは機能します)。これらのmDNSResponderの問題はそれほど珍しいことではないと思いますが、完全に一致するものはなく、解決策はありませんまだ私のために働いた。

また、すべてのDNSルックアップとは限りません。Google検索はすぐに表示されますが、Googleマップの読み込みには時間がかかります(アクティビティウィンドウを見ると、通常はスクリプトであり、一部のGoogle CDNサーバーからのものではありません)。私たちが毎日使用していて、どこかにキャッシュされていると思うサイト(php.netなど)でも、ロードまたはタイムアウトまでに時間がかかります。

また、すべてがWindows XP仮想マシン内のブラウザから正常に読み込まれます。これは、mDNSResponderを原因としてさらに非難しますが、他のネットワークの場合はすべて正常に機能します。


opensnoopからの出力を調べて、それが何かを言っているかどうかを確認しましたか?また、tcpdumpの出力を見て、送信されているリクエストが応答されているかどうかを確認したかどうかも知りたいと思います。
多項式

両方を調べましたが、何を探しているのか正確にはわかりません。エラー状態が何なのかわかりません。普通ではないかもしれないことについてのポインタはありますか?
Charles

回答:


4

DNSがオフィスでは遅いが自宅では遅い理由は、オフィスのルーターはIPv6を使用しているがホームルーターはIPv4を使用していること、そしてLionはSnow LeopardよりもIPv6の使用に優れているためです。その減速の影響を受けないWebサイトは、おそらくIPv6のサポートが優れているWebサイトです。

IPv6がDNS上のIPv4よりも2〜3倍遅いことを示す対策については、この記事を参照してください。IPv6は速度を低下させます
(DNS)

その場合は、オフィスのルーター(およびオフィスネットワーク全体)でIPv6を無効にすると、問題が解決する可能性があります。

この記事も役に立つかもしれません:Mac OS X 10.7 LionでIPv6を無効にする方法


2

10.6を実行しているMacBook Proにも同じ問題がありました。マシンの電源を切ることはめったにありません。基本的には家でふたを閉めてバッグに入れて仕事に持ち帰ります。仕事でふたを開けて外します。私が気づいたのは、OS Xがこの移行を私が望むほどシームレスに行っていないようだということです。DNSが遅い、待機中のネットワークリソースが大量にある、などの問題が発生します。これを修正するには、マシンを閉じる前に手動で各ネットワークから切断します(つまり、ふたを閉じる前に空港をオフにします)。これを行わない場合、私のスタンバイは次のとおりです。

dscacheutil -flushcache

どちらの方法でも私にはかなりうまくいきます。まれに、マシンを再起動します。


ガレス、私は編集に関するあなたのコメントに気づきました。私は戻って、それに応じて私のすべての回答を変更しました。謝罪いたします。
C0D3M0NK3Y 2011

私はdscacheutilを試して再起動しました。私が何をしても、仕事用ネットワークでは同じ問題がありますが、それだけです-家に帰る前にマシンをシャットダウンしたり、通常のようにスリープ状態にしたりしても、自宅で完全に機能します。
チャールズ

0

他のMacはオフィスネットワークで正しく動作しますか?

割り当てられているネットワーク設定に一貫性があることを確認してください。DHCPサーバーがクライアントのサブネット上にないデフォルトゲートウェイを割り当てている状況を見てきました。Windowsはこれを使用して問題なく動作しましたが、MacOS(正しく!)はサブネット上にないIPアドレスへの送信を拒否しました。

サブネットマスクをクライアントのIPアドレスとデフォルトゲートウェイの両方に適用すると、結果は同じになります。そうでなければ、それは悪いDHCPサーバー設定です。

しかし、これはその正確な状況のようには聞こえません。お使いのMacは、職場でWiFiとイーサネットの両方を使用するように設定されていますか?その場合は、一度に1つずつオフにしてみてください。


DHCPの問題が原因でパケットがオフィスネットワークを周回しない限り、スローダウンが発生することはありません。
harrymc

ネットワーク設定はすべて問題ないようです。WiFiのみ、イーサネットのみ、またはその両方のどちらでも同じ問題が発生します。
チャールズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.