運行 OS X Yosemite 的 MacBook Air 上的網路速度異常緩慢

運行 OS X Yosemite 的 MacBook Air 上的網路速度異常緩慢

我們家裡有 Wi-Fi 互聯網,我們至少可以從五種不同的設備(2 台電腦、2 部手機、1 台 Mac)訪問該互聯網。在五台中的四台上,互聯網表現足夠快,但在六個月前的 MacBook Air 上,互聯網在加載各種網頁(在 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.

對於大多數遇到 DNS 停頓的 Yosemite 用戶來說,正確的答案是立即安裝 10.10.4 更新,而不是經歷手動替換discoveryd為 Mavericks(OS X v10.9.x)舊版本的mDNSResponder.

編輯/更新:10.10.4 現已發布。

答案2

參見阿爾斯:為什麼 OS X 10.10 中的 DNS 會被破壞,以及如何修復它

解析 DNS 名稱隨機失敗。這種情況很少見,但 Safari 每隔一段時間就會停止加載任何網站。事實證明,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 及其助手的另一種方法是從 Time Machine 備份中取得。連接您的 Time Machine 磁碟機或按一下 (Time Capsule) 網路磁碟機上的備份映像。接下來,導航到 10 月 16 日之前的備份,當時您仍在執行 OS X 10.9,大致如下:

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 和 helper 複製到 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 的同時重新啟動以單一使用者模式啟動,然後您就可以鍵入這些命令。完成後輸入“退出”。

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 和 A​​irDrop 都是雙向的。享受重新發現的網路穩定性。

  • 沒有保證!
  • 如果您無法勝任,請找人幫忙。
  • 先做好備份。
  • 確保您知道如何啟動到單一使用者模式,以防萬一這不起作用。

答案3

這可能完全沒用,因為但由於我現階段無法發表評論,因此該評論是作為答案形成的。

我最近在使用較舊的 MacBook Pro 時遇到了類似的問題,並且正在絞盡腦汁地想找出答案。這是霹靂總線/適配器/顯示器等乾擾 wifi...

因此,如果您正在使用任何與 Thunderbolt 相關的內容,我建議更改您的無線網路頻道在你的路由器上(通道 1 對我有用)。

華泰

相關內容