我が家には Wi-Fi インターネットがあり、少なくとも 5 台のデバイス (PC 2 台、電話 2 台、Mac 1 台) からアクセスしています。5 台のうち 4 台では、インターネットは十分な速度で動作しますが、6 か月前に購入した MacBook Air では、さまざまな Web ページ (Chrome と Safari の両方) の読み込み時に、インターネットが断続的に遅延 (最大で数分) するようです。Mac は、インターネットに関連しないすべてのタスクを非常に高速に実行しています。不思議なことに、速度テスト (speedtest.net) を実行すると、Mac のパフォーマンスは他のデバイスと同じように見えました (下り 5mbps、上り 3mbps)。
ここからどこへ行けばいいのか全く分かりません。
編集:私は長年の PC ユーザーですが、Mac に関する知識は非常に限られています。
答え1
あなたの問題は DNS ルックアップが停止しているように思われますが、OS X Yosemite (OS X v10.10.x) に搭載されていた新しいdiscoveryd
デーモンがこれらの問題の多くを引き起こしていました。
Yosemite の v10.10.4 へのアップデートが本日 (2015 年 6 月 30 日火曜日) リリースされ、discoveryd
より成熟し、デバッグが改善された の更新バージョンに置き換えられましたmDNSResponder
。
discoveryd
DNS 停止を経験しているほとんどの Yosemite ユーザーにとって、正しい答えは、Mavericks (OS X v10.9.x) の古いバージョンに手動で置き換える手間をかけるよりも、リリースされた 10.10.4 アップデートを今すぐインストールすることですmDNSResponder
。
編集/更新: 10.10.4 がリリースされました。
答え2
Arsを参照:OS X 10.10 の DNS が壊れている理由と、それを修正するにはどうすればよいか
DNS 名の解決にランダムに失敗します。これはまれですが、時々、Safari がすべての Web サイトの読み込みを停止します。OS X DNS リゾルバが動作を停止していることが判明しました。(nslookup、host、dig などのコマンド ライン ツールは、独自の DNS ルックアップ コードを使用するため、引き続き動作します。)
Arsの記事からコピーしました...
mDNSResponderを復元する(勇気があれば)
まず警告しておきます。何か問題が発生した場合、Mac が起動できなくなる可能性があります。この問題は、シングル ユーザー モードで起動し、discoveryd を再度有効にすることで解決できます (以下を参照)。念のため、最新のバックアップがあることを確認し、必要に応じてシングル ユーザー モードで起動する準備ができている場合にのみ、以下の手順に従ってください。
最初に行う必要があるのは、10.9 mDNSResponder、mDNSResponderHelper、およびそれらの plist ファイルのコピーを見つけることです。10.9 システムでは、これらはそれぞれ /usr/sbin/ と /System/Library/LaunchDaemons にあります。次のターミナル コマンドを実行すると、これらがデスクトップにコピーされ、インストール先の 10.10 システムに簡単にコピーできます。
cd ~/Desktop/
cp /usr/sbin/mDNSResponder .
cp /usr/sbin/mDNSResponderHelper .
cp /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist .
cp /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist .
mDNSResponder とそのヘルパーを取得するもう 1 つの方法は、Time Machine バックアップから取得することです。Time Machine ドライブを接続するか、(Time Capsule) ネットワーク ドライブ上のバックアップ イメージをクリックします。次に、次のようにして、OS X 10.9 を実行していた 10 月 16 日以前のバックアップに移動します。
cd /Volumes/Time Machine Backups/Backups.backupdb/
cd <my machine name>
ls
cd <date/time of backup>
cd Macintosh\ HD
cp usr/sbin/mDNSResponder ~/Desktop/
cp usr/sbin/mDNSResponderHelper ~/Desktop/
cp System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ~/Desktop/
cp System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist ~/Desktop/
これらの準備が整ったら、mDNSResponder とヘルパーを OS X 10.10 マシンにコピーできます。
sudo cp mDNSResponder /usr/sbin/
sudo cp mDNSResponderHelper /usr/sbin/
sudo cp com.apple.mDNSResponder.plist /System/Library/LaunchDaemons/
sudo cp com.apple.mDNSResponderHelper.plist /System/Library/LaunchDaemons/
次に、discoveryd を無効にして、mDNSResponder を有効にします。sudo はコマンドを root またはシステム管理者権限で実行するため、システム管理者のパスワードを要求することに注意してください。「指定されたサービスが見つかりませんでした」というメッセージが表示されても心配しないでください。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd_helper.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist
今すぐ再起動してください。
discoveryd を再度アクティブ化したい場合は、次のコマンドを使用します。マシンが正常に起動しない場合は、command-S を押しながら再起動してシングル ユーザー モードで起動すると、これらのコマンドを入力できるようになります。完了したら、「exit」と入力します。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd_helper.plist
重要なシステム コンポーネントの古いバージョンを使用しているため、OS X 10.10 のどの新機能が動作しなくなったのか疑問に思うかもしれません。短期間のテストで確認できた限りでは、主要な機能はすべてそのまま残っており、Handoff と AirDrop は双方向で動作します。ネットワークの安定性を再発見して楽しんでください。
- 保証はありません!
- 自分に無理なら、助けてくれる人を探しましょう。
- まずバックアップを作成してください。
- これが機能しない場合は、シングル ユーザー モードで起動する方法を確認してください。
答え3
これは全く役に立たないかもしれませんが、現段階ではコメントできないので、このコメントは回答として形成されます。
最近、古いMacBook Proで同様の問題が発生し、解決に頭を悩ませていました。落雷バス/アダプター/モニターなどが Wi-Fi に干渉しています...
サンダーボルト関連のものを使用している場合は、Wi-Fi チャンネルルーターで(私の場合はチャネル 1 が機能しました)。
HTH