MacBookはインターネットを使用できませんが、nslookupとpingは両方とも機能します


12

インターネットを使用できない新しいハイエンドMacBook Proを使用しているユーザーがいます。彼は有線または無線のネットワークに接続して、ファイル共有の閲覧などを行うことができますが、それ以上進むことはできません。

マシンをテスト用に持ち込んだとき、nslookupが問題なく実行でき、nslookupによって返されたアドレスに問題なくpingできることがわかりました。IPアドレスをアドレスバーに直接入力することで、Webページを表示することもできます。ただし、IPアドレスではなくドメイン名にpingを実行しようとすると、そこに座っています。どうやら私は名前解決を行うか、アドレスと通信することができますが、同時に両方を行うことはできません。

繰り返しますが、これらの症状は有線ネットワークと無線ネットワークの両方で発生します。他のMacを含むネットワーク上の他のマシンには、この問題はありません。

何か案は?

回答:


8

されてmDNSResponder実行していますか?たとえそうであっても、を試してみて、自動再起動sudo killall mDNSResponderさせてくださいlaunchd。(すでにシステムを再起動してみても問題が解決しない場合は、おそらくこれが原因ではないでしょう。)

mDNSResponderは、最近のMac OS XのDNSリゾルバーインフラストラクチャの重要な部分です。nslookup独自のDNSリゾルバーコードを含むツールや、mDNSResponderを避けてより伝統的なUnix DNSリゾルバーライブラリを使用する低レベルAPIを呼び出すツールなどがありますが、通常のAPIを呼び出すだけのほとんどのアプリとツールは、mDNSResponderに依存して名前解決を行います。

また、システム環境設定の[ネットワーク]パネルでDNSがどのように構成されているかを確認し、確認することもできます/etc/resolv.conf(注:「解決」に「e」はありません)。ipconfig getpacket en0(en0をプライマリネットワークインターフェイスのBSDレイヤー識別子に置き換えます)は、マシンがDHCPから取得しているDNSサーバー情報を確認するのに役立ちます。mDNSResponder(8)mDNSResponderからトラブルシューティング/デバッグ情報を取得するためのヒントについては、マニュアルページの「ロギング」セクションも参照してください。


これは数回の再起動後も持続しますが、nslookupはアドレスを返しますが、解決が必要な他のものが失敗するという事実は、mDNSResponderが問題の良い候補であることを示しています。
ジョエルCoehoorn

別の年の経験がもたらす違いは驚くべきことです。誰かが質問に投票したので、私は今日これをレビューします、そして、あなたの答えの大部分は今、私にとって盲目的に撃たれる前に私にとって第2の性質です。そうは言っても、私はこれを前に言ったことがありますが、mDNS / Bonjourは、Appleが生産設備に放つことのない素晴らしい蒸気の山です。
ジョエルCoehoorn

ああ、そして学生たちはこれを試して、マシンのバックを持っていた前にこれを解決することになったが、今は症状や提案を読んで、私はね、あるこれが問題だった、と再インストールBonjourサービスが必要とされているかもしれません。
ジョエルCoehoorn

@Joelフォローアップをありがとう。回答が役立ったことを聞いてうれしいです。
SPIFF

2

私の多くのMac(Hackintoshes)でのこの問題の根本的な原因は、ディスクにスリープ/サスペンドしていることがわかりました。これが失敗した場合、次回の起動時にmDNSResponderが破損状態になり、sudo killall mDNSResponderコマンドがそれを修正します。


1

Mac設定でDNSサーバーを手動で指定したのでしょうか?ここに示されているように設定を確認し、そこにある可能性のあるDNSサーバーをすべて削除し、アクセスポイントのIPに置き換えます(または空のままにしておいて、DNSをDHCP経由で設定する必要があります)。


DNSはdhcpを介して設定され、正しいDNSサーバーを表示します。
ジョエルCoehoorn

1

この重要であるが文書化されていないコマンドは、MacOSのさまざまなバージョンで途方もなく変化するため、

ニール・ジーによる「COOLST GUIDES ON THE PLANET」 https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

ローカルDNSキャッシュをクリアする方法(URLが希望どおりに解決しない場合)

sudo killall -HUP mDNSResponder (OSX 10.10.4、10.11.0、macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 – 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9、10.8、10.7)

sudo dscacheutil -flushcache (OSX 10.5、10.6)

また、WindowsおよびLinuxも含まれます


0

私はこれに本当に苦労し、すべてのステップを試しました。私のために働いたのは、ネットワーク設定に行き、イーサネットと空港の両方のアダプターを削除してから、それらを再度追加することでした

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.