背景:在日常辦公生活中,會(huì)經(jīng)常出現(xiàn)網(wǎng)絡(luò)邏連接正常,但是訪(fǎng)問(wèn)頁(yè)面緩慢,或者訪(fǎng)問(wèn)頁(yè)面異。特別是長(zhǎng)時(shí)間外掛“梯子”或者是其他代理的情況下,加速了這種網(wǎng)絡(luò)體驗(yàn)的惡化。那么此時(shí)請(qǐng)考慮下本地網(wǎng)絡(luò)緩存更新的問(wèn)題了。本文主要講解什么是
DNS和DNS 緩存、以及為什么要定期刷新MacOS中的DNS緩存以及如何執(zhí)行此操作。
1、Mac 上的 DNS 緩存是什么以及為什么需要刷新它?
要清除Mac上的DNS或刷新DNS緩存,我們需要了解什么是DNS緩存。
域名系統(tǒng) (DNS) 是一種將網(wǎng)站名稱(chēng)鏈接到IP地址的服務(wù)。每個(gè)設(shè)備都有一個(gè)IP地址,它是一組字母和數(shù)字。DNS為該地址附加了一個(gè)“域名”,因此容易理解和記憶。
DNS緩存是您的設(shè)備(無(wú)論是計(jì)算機(jī)還是智能手機(jī))上的臨時(shí)數(shù)據(jù)庫(kù),用于存DNS數(shù)據(jù)。與所有設(shè)備一樣,Mac設(shè)備將所有DNS數(shù)據(jù)存儲(chǔ)在稱(chēng)為DNS緩存的本地存儲(chǔ)區(qū)域中。通過(guò)這樣做,它將您之前訪(fǎng)問(wèn)的數(shù)據(jù)存儲(chǔ)在該緩存中,這使得頁(yè)面能夠以閃電般的速度加載,并使您的瀏覽速度更快。
當(dāng)您在瀏覽器中輸入域名時(shí),瀏覽器的解析器會(huì)使用該域名向DNS服務(wù)器發(fā)送查詢(xún),該服務(wù)器會(huì)返回與該域名關(guān)聯(lián)的IP地址。這種“域到IP映射”會(huì)保存在緩存中以供將來(lái)使用,這使得頁(yè)面加載時(shí)間更快,并且每次瀏覽器發(fā)出請(qǐng)求時(shí),都能減輕托管DNS數(shù)據(jù)的服務(wù)器的壓力。
因此,這似乎是無(wú)限期保持DNS緩存完好無(wú)損的好主意。然而,有幾個(gè)原因需要在MacOS中重置DNS或刷新DNS緩存:
如果您嘗試訪(fǎng)問(wèn)的網(wǎng)站切換到新服務(wù)器、移動(dòng)到不同的服務(wù)器位置或更改其Web托管服務(wù),您可能會(huì)收到404錯(cuò)誤。這是因?yàn)槟臑g覽器嘗試根據(jù)過(guò)時(shí)的緩存數(shù)據(jù)在同一位置加載網(wǎng)站。
黑客可以通過(guò)稱(chēng)為“DNS欺騙”或“DNS緩存中毒”的攻擊來(lái)破壞DNS記錄,他們可以訪(fǎng)問(wèn)您的緩存并更改與域名關(guān)聯(lián)的IP地址,從而進(jìn)行網(wǎng)絡(luò)釣魚(yú)攻擊。如果您懷疑發(fā)生這種情況,則需要定期清除DNS緩存。
-
有時(shí),如果您訪(fǎng)問(wèn)網(wǎng)站時(shí)出錯(cuò),或者網(wǎng)站加載不完整或不正確,用戶(hù)通常會(huì)求助于清除瀏覽器的cookie和臨時(shí)互聯(lián)網(wǎng)文件。如果這不起作用,可以選擇在Mac中刷新DNS或重置DNS。
操作系統(tǒng)和瀏覽器都會(huì)保留域到IP映射的全面記錄,從而跟蹤您的瀏覽歷史記錄和瀏覽行為。刷新DNS緩存可以清除此問(wèn)題并防止入侵者訪(fǎng)問(wèn)您的數(shù)據(jù)。如果隱私對(duì)您來(lái)說(shuō)非常重要,那么清除MacOS DNS緩存就顯得尤為重要。
2、在 Mac 上清除或刷新 DNS 緩存的方法
方法一:通過(guò)重啟DNS服務(wù)清除DNS
步驟一: 關(guān)閉路由器
步驟二: 等待 10 秒鐘,然后再次打開(kāi)。這可以確保您重新開(kāi)始 DNS 設(shè)置。然而,這種方法相當(dāng)分散注意力,并且需要等待一段時(shí)間服務(wù)才能重新啟動(dòng)。
方法二:使用終端清除Mac上的DNS緩存
步驟一:: 找到終端
- 在任務(wù)欄中,找到啟動(dòng)臺(tái) -> 實(shí)用工具 -> 終端
- 按 Command + Space鍵,在聚焦搜索選項(xiàng)中輸入: 終端
步驟二: 輸入下面代碼
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
步驟三: 在終端中輸入登錄密碼,然后按 回車(chē) 鍵
方法三:手動(dòng)清除DNS緩存
步驟一: 在Finder頁(yè)面, 按 Command + Shift + G 鍵,打開(kāi) 前往文件夾窗口
步驟二: 輸入“~/Library/Caches”,打開(kāi) Caches 文件夾。
步驟三: 選擇全部并刪除,這將會(huì)刪除瀏覽器訪(fǎng)問(wèn)的所有緩存文件
方法四:從瀏覽器配置DNS服務(wù)器
在 Safari 中:
步驟一: 如果沒(méi)有【開(kāi)發(fā)】菜單欄,則需要進(jìn)行設(shè)置,點(diǎn)擊菜單欄上的Safari, 點(diǎn)擊 設(shè)置
步驟二:點(diǎn)擊 【高級(jí)】 選項(xiàng)卡,勾選底部的【顯示網(wǎng)頁(yè)開(kāi)發(fā)者功能】選項(xiàng)
步驟三:在菜單欄中,找到 【開(kāi)發(fā)】欄,點(diǎn)擊 【清空緩存】選項(xiàng), 則Safari 將刷新其 DNS 緩存。
在 Chrome 中:
步驟一: 在瀏覽器地址欄中輸入以下內(nèi)容:chrome://net-internals, 它將導(dǎo)航到內(nèi)部設(shè)置選項(xiàng)卡,單擊【DNS】選項(xiàng)
步驟二: 點(diǎn)擊【clear host cache】按鈕, 則Chrome 將刷新其 DNS 緩存。
3、Mac 刷新 DNS 方法之終極方案
如果前面的方法不適合你,您可以嘗試通過(guò)從系統(tǒng)刷新 DNS 來(lái)刷新 Mac 上的 DNS 緩存。
方法一:為 Mac 配置自定義 DNS 服務(wù)器
步驟一: 點(diǎn)擊 Apple 標(biāo)志 ,轉(zhuǎn)到系統(tǒng)偏好設(shè)置 > 網(wǎng)絡(luò)
步驟二: 選擇您要重置DNS服務(wù)的網(wǎng)路服務(wù),例如點(diǎn)擊“Wi-fi”,然後點(diǎn)擊“高級(jí)”。
步驟三:單機(jī)“DNS”選項(xiàng)卡。 您將看到由路由器提供服務(wù)的 IP 地址。
步驟四:點(diǎn)擊“+”按鈕添加您的 DNS 服務(wù)器。
步驟五:點(diǎn)擊 【確定】
4、 重置Mac 上的DNS 設(shè)置
如果刷新或刷新 DNS緩存對(duì)您不起作用,那么您可以嘗試重置 MacOS 中的 DNS 設(shè)置以從零開(kāi)始。
方法一:從 Finder 手動(dòng)清除 DNS 緩存
步驟一: 關(guān)閉WIFI
步驟二: 在任務(wù)欄中,點(diǎn)擊前往 > 前往文件夾… 或者在Finder頁(yè)面, 按 Command + Shift + G 鍵,打開(kāi) 前往文件夾窗口
步驟三: 在搜索欄中輸入“/Library/Preferences/SystemConfiguration/”,然后按回車(chē)鍵
步驟四: 從系統(tǒng)配置 文件夾,刪除下面五個(gè)文件:
- com.apple.airport.preferences.plist
- com.apple.network.identification.plist 或 com.apple.network.eapolclient.configuration.plist
- com.apple.wifi.message-tracer.plist
- NetworkInterfaces.plist
- preferences.plist
步驟五: 重新啟動(dòng) Mac 並再次打開(kāi) Wi-Fi。這些文件將被重新創(chuàng)建,因此 Mac 會(huì)重置 DNS 緩存。