如何清除/重新整理DNS快取(Windows,Mac,Linux)

Featured_Image_Flush_DNS_Cache_01-1024x512

作為WordPress站長,我們有時候會遇到這樣的情況,即我們已經在WordPress網站伺服器做了一些樣式、JS或者頁面其他內容的更改,但發現在本地重新整理頁面後並不生效。很多時候我們可以通過強制重新整理頁面解決這個問題,但有時候又不湊效。在遇到這種情況下,你可能需要清除本地的DNS快取。

在本文,我們將會詳細解說如何清除/重新整理DNS快取這個實用的小技巧,希望對你有幫助!

什麼是DNS

DNS代表域名伺服器。 當網站或Web應用程式託管在伺服器上時,無論是基於Linux還是基於Windows,都會為其分配一個特定的十進位制分隔數字系列,這在技術上稱為IP地址。 DNS就像這些數字的英文翻譯。

將網站地址輸入網路瀏覽器時,它會查詢其DNS,該DNS將分配給域名註冊商網站上的域。 然後將其轉換為分配的IP地址,並且將返回網站的請求傳送到與該DNS相對應的伺服器,從而進行IP地址。

flush-DNS-1

說明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作業系統上的快取

  1. 進入命令提示符模式:
    • 使用鍵盤組合鍵Windows+R
    • 彈窗Run視窗flush-DNS-2
    • 在輸入框中鍵入CMD
    • Enter鍵確定將開啟命令提示符視窗
  2. 輸入 ipconfig/flushdns 並按Enter鍵,如下所示
    flush-DNS-3
  3. 窗戶提示DNS Flush的成功資訊
    flush-DNS-4

 

#2.清除MAC作業系統(iOS)上的快取

  1. 點選MAC機器的頂部導航欄中Go(前往)下的Utilities(實用工具)
    flush-DNS-5
  2. 開啟Terminal/終端(相當於WIndows OS的命令提示符)
    flush-DNS-6
  3. 執行以下命令以清除計算機上的DNS快取

     

  4. 以上命令可能因作業系統版本而異,如下所示:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    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
    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
    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上:

  1. 使用鍵盤組合鍵Ctrl+Alt+T開啟終端
  2. 啟動終端後,輸入以下命令程式碼

    flush-DNS-7

  3. 它可能會要求輸入管理員密碼
  4. 一旦成功,它將顯示如下確認訊息:
  5. 如果DNS Flush不成功,請按照以下步驟操作
  6. 在終端輸入以下命令
  7. 完成上述命令後,重複步驟1到4

在CentOS上:

  1. 使用鍵盤組合鍵Ctrl+Alt+T開啟終端
  2. 輸入以下命令:
  3. 要重新啟動DNS服務,請輸入以下命令

    flush-DNS-8

清除瀏覽器上的DNS快取

#1.清除Chrome中的DNS快取

  1. 開啟Google Chrome瀏覽器
  2. 在位址列中輸入以下地址:chrome://net-internals/#dns
  3. 它將顯示以下選項:
    flush-DNS-9
  4. 單擊“Clear host cache” 按鈕

#2.清除Firefox中的DNS快取

  1. 轉到History(歷史記錄),然後單擊Clear History(清除歷史記錄)選項flush-DNS-10
  2. 如果需要,選擇Cache/快取(以及其他相關選項),然後單擊Clear Now(立即清除)按鈕。flush-DNS-11

 

#3.清除Safari中的DNS快取

  1. 轉到Preferences(首選項)下的Advanced Settings(高階設定)選項
  2. 選擇“‘Show Develop menu in menu bar’/在選單欄中顯示開發選單”的選項flush-DNS-12
  3. 它將在瀏覽器選單選項中顯示Develop(開發)選單
  4. 在“開發”下,找到“Empty Caches(清空快取)”選項flush-DNS-13
  5. 這將清除DNS快取
  6. 或者,如果要完全清除快取,可以直接單擊Safari瀏覽器的“歷史記錄”選單選項下的“清除歷史記錄”

#4.清除Internet Explorer中的DNS快取

  1. 單擊右上角的圖示(…),然後單擊“Setting(設定)”
    flush-DNS-14
  2. 單擊清除瀏覽資料下的“選擇要清除的內容”選項flush-DNS-15
  3. 從選單中選擇“快取的資料和檔案”選項。
    flush-DNS-16

 

小結

根據您使用的作業系統和瀏覽器,如果遇到任何問題,可以採用上述方法之一。 要重新整理你的網站獲得最新的資料,大體上我們也可以做的工作包括:

  • 嘗試強制重新整理網頁(Ctrl + F5)
  • 使用瀏覽器設定中的“清除瀏覽資料”選項(如上述步驟中所述)
  • 重新整理作業系統的DNS(使用上面提到的命令提示符)
  • 重新啟動路由以重置您的Internet連線

一般情況下,上述步驟能夠解決大部分人遇到的頁面最新內容不重新整理的問題。 如果您在按照上述步驟操作後仍然無法解決,我們建議您與網站伺服器提供商技術聯絡獲得支援。

評論留言

脣槍舌劍 (3)

  • 心灵博客的頭像

    心灵博客

    2019.11.25 16:11

    其实有刷新DNS缓存的小工具的,点一下就好啦。

    回覆
  • 奶爸de笔记的頭像

    奶爸de笔记

    2019.6.10 22:06

    我每次都是百度搜的

    回覆
    • WBOLT_COM

      2019.6.11 09:06

      @奶爸de笔记 老实说我一直都是用Ctrl+F5强制刷新。