1.本文討論的問題僅在 OS X Yosemite 10.10.2 上測試過,按照理論應(yīng)該不會造成你的系統(tǒng)崩潰,但是如果造成了,本文以及本人不負任何直接、間接或者連帶責(zé)任。
2.如果你需要指出本文的錯誤,請友善一些,因為我犯的錯多了去了,不會吃你家飯的。
3.原則上本人不會犧牲個人時間對你的問題進行一對一的解答,如果你有問題,歡迎在評論里提出。
========================================
OS X Yosemite 是一個漂亮的系統(tǒng),但是也是一個 bug 較多較為影響使用的系統(tǒng)。如果你升級上來并且用了一段時間想要退回 Mavericks 的話,你會發(fā)現(xiàn)有很多東西會用不了(iWorks 文檔、iCloud Drive),真的沒有回頭路,所以遇到問題必須哭著解決。
在這么多問題中,出現(xiàn)得最多最討厭的問題就是 WiFi 鏈接和上網(wǎng)的問題。你會發(fā)現(xiàn)在10.10.1里有一定幾率 Safari 會完全失去響應(yīng)或者上網(wǎng)的能力,這點出現(xiàn)得非常頻繁,以我的 Mac 為例,我在10.10.1的時候是每天都要重啟的,而蘋果發(fā)布了10.10.2修復(fù)了一些問題,但也偶爾會很討厭。
而且最糟糕的是,使用 ss 來科學(xué)上網(wǎng)的同學(xué)們,會發(fā)現(xiàn) pac 偶爾會失效(讀不懂這句沒關(guān)系)
【nerd alert】OS X 在10.10使用了 discoveryd 來代替服務(wù)了蘋果12年的 mDNSResponder 作為系統(tǒng)的 DNS 服務(wù)。discoveryd 是C艸來重寫的,不是蘋果最喜歡用的語言,并且 discoveryd 也沒出現(xiàn)在蘋果的開源項目上。這個新的 DNS 服務(wù)管理器是有一定的 Bug 的。具體的我不贅述了。大家可以 follow 下面這個鏈接觀看:
http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it/
我們下面要做的事情是用 10.9 的 mDNSResponder 來替換漏洞百出的 discoveryd,這個操作是完全可逆的、不會有 bug 的,當然,在系統(tǒng)更新的時候,你可能需要重新應(yīng)用一下這個操作。
1.在http://pan.baidu.com/s/1nt0xhd3下載這個鏈接的 zip 并且解壓,這個 zip 文件里包括了10.9.5中提取的 mDNSResponder ,helper 程序和相應(yīng)的 plist,還有一個 shell script 用來快捷替換。?

2.將解壓的文件夾放在你的桌面上。
3.打開 Finder,按住 Shift+Command+G,在文件路徑里輸入一個斜杠 / ,進入這個文件夾之后,你可以看到 系統(tǒng) 應(yīng)用程序 用戶 和資源庫幾個文件夾,這個時候把桌面上剛解壓的 mDNSResponder 復(fù)制進去,你會被要求輸入密碼,輸入。

4.打開終端,終端可以在 Launchpad 里通過搜索來找到。打開之后輸入 cd /mDNSResponder

5.別怕,你現(xiàn)在繼續(xù)運行兩條指令:chmod +x ./mdnsresponder.sh 這條指令是把這個 shell script 變成可執(zhí)行的文件。
6.然后執(zhí)行 sudo ./mdnsresponder.sh install,這個時候會讓你輸入你的管理員密碼,輸入的時候并不會有任何提示,圓點也沒有,輸入之后回車就執(zhí)行了。

7.出現(xiàn)我這上面這樣的提示,就重啟電腦,完成!在/這個目錄下的文件夾可以不用刪除,可以方便重新執(zhí)行。
注意:如果你需要移除這個腳本并重新恢復(fù)10.10的默認 DNS 服務(wù),那你則需要在完成第五步之后,不要執(zhí)行第六步,然后 執(zhí)行 sudo ./mdnsresponder.sh remove 之后重啟電腦。
就這些。