作為WordPress站長,我們有時候會遇到這樣的情況,即我們已經在WordPress網站伺服器做了一些樣式、JS或者頁面其他內容的更改,但發現在本地重新整理頁面後並不生效。很多時候我們可以通過強制重新整理頁面解決這個問題,但有時候又不湊效。在遇到這種情況下,你可能需要清除本地的DNS快取。
在本文,我們將會詳細解說如何清除/重新整理DNS快取這個實用的小技巧,希望對你有幫助!
什麼是DNS
DNS代表域名伺服器。 當網站或Web應用程式託管在伺服器上時,無論是基於Linux還是基於Windows,都會為其分配一個特定的十進位制分隔數字系列,這在技術上稱為IP地址。 DNS就像這些數字的英文翻譯。
將網站地址輸入網路瀏覽器時,它會查詢其DNS,該DNS將分配給域名註冊商網站上的域。 然後將其轉換為分配的IP地址,並且將返回網站的請求傳送到與該DNS相對應的伺服器,從而進行IP地址。
說明DNS如何工作的原因是為了讓您更容易理解DNS快取的工作原理。
為了縮短響應時間,Web瀏覽器會儲存您已訪問過的網站的DNS地址。此過程稱為DNS快取。
因此,如果網站所有者已將網站遷移到新DNS(和IP地址)的其他伺服器,則由於本地計算機快取了老的伺服器的DNS,您可能仍會看到舊伺服器上的網站。要從新伺服器獲取網站最新內容,您需要清除你本地電腦的DNS快取。有時快取儲存時間較長,在清除快取之前,您將無法看到新的網站內容。
DNS這東西(後端程序)對於日常的我們是完全無法感知的,除非您發現網站上的更改未能夠正常顯示。因此,如果您已將網站遷移到新伺服器,並在網站上進行了一些更改,但無法在本地電腦上看到這些更改,則需要採取的首要診斷步驟之一是重新整理DNS。您可以使用flush命令在瀏覽器級別以及作業系統級別執行此操作。我們將在以下部分中更詳細地解釋該過程。
通過Web瀏覽器強制重新整理頁面內容
在重新整理DNS之前,您可以嘗試強制重新整理要訪問的網頁。 這將清除網頁快取,幫助瀏覽器查詢網頁的更新檔案。
- Windows作業系統:Internet Explorer,Microsoft Edge,Mozilla Firefox或Google Chrome,使用組合鍵“Ctrl + F5”。
- Apple/MAC計算機:Mozilla Firefox或Google Chrome,使用組合鍵“CMD + SHIFT + R”。如果您使用Apple Safari,則使用組合鍵“SHIFT + Reload”。
您還可以嘗試使用隱身模式(Chrome)或隱私視窗(Firefox)訪問該頁面。
完成頁面內容強制重新整理後,我們再來執行DNS快取清除工作。清除快取的過程取決於您的操作伺服器和瀏覽器,具體操作教程如下方:
清除作業系統上的快取
#1.清除Windows作業系統上的快取
- 進入命令提示符模式:
- 使用鍵盤組合鍵Windows+R
- 彈窗Run視窗
- 在輸入框中鍵入CMD
- Enter鍵確定將開啟命令提示符視窗
- 輸入 ipconfig/flushdns 並按Enter鍵,如下所示
- 窗戶提示DNS Flush的成功資訊
#2.清除MAC作業系統(iOS)上的快取
- 點選MAC機器的頂部導航欄中Go(前往)下的Utilities(實用工具)
- 開啟Terminal/終端(相當於WIndows OS的命令提示符)
- 執行以下命令以清除計算機上的DNS快取
sudo killall -HUP mDNSResponder && echo macOS DNS Cache Resetsudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset
sudo killall -HUP mDNSResponder && echo macOS DNS Cache Reset
- 以上命令可能因作業系統版本而異,如下所示:
1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion作業系統使用以下命令sudo killall -HUP mDNSResponder2#Mac OS X Yosemite作業系統使用以下命令sudo discoveryutil udnsflushcaches3#Mac OS X Snow Leopard作業系統使用以下命令sudo dscacheutil -flushcache4#Mac OS X Leopard and below作業系統使用以下命令sudo lookupd -flushcache1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion作業系統使用以下命令 sudo killall -HUP mDNSResponder 2#Mac OS X Yosemite作業系統使用以下命令 sudo discoveryutil udnsflushcaches 3#Mac OS X Snow Leopard作業系統使用以下命令 sudo dscacheutil -flushcache 4#Mac OS X Leopard and below作業系統使用以下命令 sudo lookupd -flushcache
1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion作業系統使用以下命令 sudo killall -HUP mDNSResponder 2#Mac OS X Yosemite作業系統使用以下命令 sudo discoveryutil udnsflushcaches 3#Mac OS X Snow Leopard作業系統使用以下命令 sudo dscacheutil -flushcache 4#Mac OS X Leopard and below作業系統使用以下命令 sudo lookupd -flushcache
#3.清除Linux OS上快取
在Ubuntu Linux和Linux Mint上:
- 使用鍵盤組合鍵Ctrl+Alt+T開啟終端
- 啟動終端後,輸入以下命令程式碼
sudo /etc/init.d/networking restartsudo /etc/init.d/networking restart
sudo /etc/init.d/networking restart
- 它可能會要求輸入管理員密碼
- 一旦成功,它將顯示如下確認訊息:
[ ok ] Restarting networking (via systemctl): networking.service[ ok ] Restarting networking (via systemctl): networking.service
[ ok ] Restarting networking (via systemctl): networking.service
- 如果DNS Flush不成功,請按照以下步驟操作
- 在終端輸入以下命令
sudo apt install nscdsudo apt install nscd
sudo apt install nscd
- 完成上述命令後,重複步驟1到4
在CentOS上:
- 使用鍵盤組合鍵Ctrl+Alt+T開啟終端
- 輸入以下命令:
nscd -i hostsnscd -i hosts
nscd -i hosts
- 要重新啟動DNS服務,請輸入以下命令
service nscd restartservice nscd restart
service nscd restart
清除瀏覽器上的DNS快取
#1.清除Chrome中的DNS快取
- 開啟Google Chrome瀏覽器
- 在位址列中輸入以下地址:chrome://net-internals/#dns
- 它將顯示以下選項:
- 單擊“Clear host cache” 按鈕
#2.清除Firefox中的DNS快取
- 轉到History(歷史記錄),然後單擊Clear History(清除歷史記錄)選項
- 如果需要,選擇Cache/快取(以及其他相關選項),然後單擊Clear Now(立即清除)按鈕。
#3.清除Safari中的DNS快取
- 轉到Preferences(首選項)下的Advanced Settings(高階設定)選項
- 選擇“‘Show Develop menu in menu bar’/在選單欄中顯示開發選單”的選項
- 它將在瀏覽器選單選項中顯示Develop(開發)選單
- 在“開發”下,找到“Empty Caches(清空快取)”選項
- 這將清除DNS快取
- 或者,如果要完全清除快取,可以直接單擊Safari瀏覽器的“歷史記錄”選單選項下的“清除歷史記錄”
#4.清除Internet Explorer中的DNS快取
- 單擊右上角的圖示(…),然後單擊“Setting(設定)”
- 單擊清除瀏覽資料下的“選擇要清除的內容”選項
- 從選單中選擇“快取的資料和檔案”選項。
小結
根據您使用的作業系統和瀏覽器,如果遇到任何問題,可以採用上述方法之一。 要重新整理你的網站獲得最新的資料,大體上我們也可以做的工作包括:
- 嘗試強制重新整理網頁(Ctrl + F5)
- 使用瀏覽器設定中的“清除瀏覽資料”選項(如上述步驟中所述)
- 重新整理作業系統的DNS(使用上面提到的命令提示符)
- 重新啟動路由以重置您的Internet連線
一般情況下,上述步驟能夠解決大部分人遇到的頁面最新內容不重新整理的問題。 如果您在按照上述步驟操作後仍然無法解決,我們建議您與網站伺服器提供商技術聯絡獲得支援。
評論留言
脣槍舌劍 (3)
心灵博客
2019.11.25 16:11
其实有刷新DNS缓存的小工具的,点一下就好啦。
奶爸de笔记
2019.6.10 22:06
我每次都是百度搜的
WBOLT_COM
2019.6.11 09:06
@奶爸de笔记 老实说我一直都是用Ctrl+F5强制刷新。