
你是否注意到你的iPhone和Mac的WiFi功能去年一直表現欠佳?放心,遇到這個問題的并不是只有你一個人,而且蘋果現在終于開始著手解決這個問題了,盡管它沒有大張旗鼓地去做。
WiFi問題是蘋果去年發布Mac版Yosemite之后遇到的被投訴次數最多的問題之一,共有數千名用戶跑到蘋果支持論壇去發泄他們的不滿。
例如,一位名叫邁克爾·科茲雅斯基(Michael Koziarski)的用戶在2014年10月17日發布推特消息稱:“自從升級到Yosemite之后,discoveryd占用的CPU資源就達到了100%,并且域名系統請求總是失敗。這簡直是一場噩夢啊。”
如果你想搞清到底出了什么問題,首先必須滿足幾個條件。
首先,你必須了解域名系統的作用是什么。
互聯網上的每一臺電腦都有一個IP地址,這就像每一幢房子都有唯一的門牌號一樣。網站域名都附有一個IP地址,這個IP地址指向的是本地的這些電腦。
域名系統服務器跟谷歌(微博)或其他網絡服務供應商提供的服務器一樣,它跟域名和相關IP地址直接保留下來。
當你在網絡瀏覽器中輸入某個網站地址時,你的電腦就會要求DNS服務器提供網址,然后將你帶到正確網頁,而且這一切都是在你不知曉的情況下完成的。
蘋果自己使用了一款名為“mDNSRespoder”的軟件來管理Mac電腦的連網功能,包括這個尋址進程。總的來說,這款軟件的效果還是非常完美的。
當OS X Yosemite在2014年底被正式發布的時候,蘋果決定去除深受信賴的DNS相應響應器“mDNSResponder”,并且換上了一個名為“discoveryd”。
我們不清楚蘋果去掉響應器的具體原因是什么,但是換上的東西似乎與蘋果升級時發布的一款新功能即“Airdrop to iPhone”有關。蘋果徹底重新編寫了discoveryd進程,這次使用的是C++語言。