文章目錄
作為WordPress建立站管理員,我們有時會遇到在WordPress網站服務器上進行了某些樣式,JS或其他頁面內容更改的情況,但發現在本地刷新頁面後該更改無效。
在許多情況下,我們可以通過強制刷新頁面來解決此問題,但有時不起作用。
在這種情況下,你可能需要清除本地DNS緩存。
在本文中,我們將詳細說明如何清除/刷新DNS緩存此實用技巧,希望對你有所幫助!
什麼是DNS?
DNS代表域名服務器。當網站或Web應用程序託管在服務器上時,無論它是基於Linux還是Windows,都將被分配一個特定的一系列用小數點分隔的數字,從技術上講,這是IP地址。 DNS就像這些數字的英文翻譯一樣。
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緩存清除工作。清除緩存的過程取決於你的操作服務器和瀏覽器,下面是具體操作教程。
如何清除Windows 10操作系統上的DNS緩存?
進入命令提示符模式,清除Windows操作系統上的緩存。
- 使用鍵盤組合鍵:
Windows+R
- 彈出Run窗口▼
- 在輸入框中鍵入:
CMD
- 按Enter鍵確定,將打開命令提示符窗口。
- 輸入
ipconfig/flushdns
並按Enter鍵▼ - 窗口提示DNS Flush的成功信息▼
如何清除MAC操作系統(iOS)上的DNS緩存?
點擊MAC機器的頂部導航欄中Go(前往)下的Utilities(實用工具)▼
打開Terminal/終端(相當於WIndows 操作系統的命令提示符)▼
執行以下命令以清除計算機上的DNS緩存▼
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 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
如何清除Linux OS上的DNS緩存?
步驟1:在Ubuntu Linux和Linux Mint上,使用鍵盤組合鍵Ctrl+Alt+T打開終端
步驟2:啟動終端后,輸入以下命令代碼▼
sudo /etc/init.d/networking restart
- 它可能會要求輸入管理員密碼。
步驟3:一旦成功,它將顯示如下確認消息 ▼
[ ok ] Restarting networking (via systemctl): networking.service
步驟4:如果DNS Flush不成功,請按照以下步驟操作。
步驟5:在終端輸入以下命令 ▼
sudo apt install nscd
- 完成上述命令後,重複步驟1到4。
如何清除CentOS的上的DNS緩存?
使用鍵盤組合鍵Ctrl+Alt+T打開終端。
輸入以下命令 ▼
nscd -i hosts
要重新啟動DNS服務,請輸入以下命令 ▼
service nscd restart
如何清除谷歌瀏覽器上的DNS緩存?
清除Chrome中的DNS緩存,打開Google Chrome瀏覽器。
在地址欄中,輸入以下地址 ▼
chrome://net-internals/#dns
它將顯示以下選項 ▼
單擊“Clear host cache” 按鈕。
如何清除Firefox中的DNS緩存?
轉到火狐瀏覽器History(歷史記錄),然後單擊Clear History(清除歷史記錄)選項 ▼
如果需要,選擇Cache/緩存(以及其他相關選項),然後單擊Clear Now(立即清除)按鈕 ▼
如何清除Safari中的DNS緩存?
轉到Preferences(首選項)下的Advanced Settings(高級設置)選項 ▼
- 選擇“'Show Develop menu in menu bar'/在菜單欄中顯示開髮菜單”的選項 ▲
它將在瀏覽器菜單選項中顯示Develop(開發)菜單▼
在“開發”下,找到“Empty Caches(清空緩存)”選項 ▲
- 這將清除DNS緩存。
- 或者,如果要完全清除緩存,可以直接單擊Safari瀏覽器的“歷史記錄”菜單選項下的“清除歷史記錄”
如何清除Internet Explorer中的DNS緩存?
單擊右上角的圖標(…),然後單擊“Setting(設置)” ▼
單擊清除瀏覽數據下的“選擇要清除的內容”選項 ▼
從菜單中選擇“緩存的數據和文件”選項 ▼
結語
根據所使用的電腦操作系統和瀏覽器,如果遇到任何問題,可以使用上述方法之一。
要刷新你的網站以獲取最新數據,通常我們也可以這樣做:
- 嘗試強制刷新網頁(Ctrl F5)
- 在瀏覽器設置中使用“清除瀏覽數據”選項(如以上所述的步驟)
- 刷新操作系統的DNS(使用上述命令提示符)。
- 重新啟動路由器以重置Internet連接。
通常,以上步驟可以解決多數人遇到頁面的最新內容不刷新的問題。
如果按照上述步驟操作後,仍然不能解決問題,建議你從技術上聯繫網站服務器提供商以獲取支持。
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《如何強制刷新清除Windows10/MAC/Linux/CentOS DNS緩存? 》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-1275.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!