某些Linux發行版會在後台運行一個域名解析緩存服務。當然,也有發行版沒有這個服務。如果您的Ubuntu後台有這個程序,那麼您可以用重新啟動 nscd 服務的方式來清空緩存。
為什麼要清空DNS緩存呢?
大多數的 DNS 客戶端會把域名解析的結果緩存到本地,這樣可以提升對於同一個地址的訪問速度。當您打開一個單頁面的時候,通常會有多次對同一個域名的訪問請求。基本上每個文件、圖片、樣式表……這些都是在同一個頁面內部的對同一個域名的 DNS 解析請求。
所以如果您已經在本地緩存了不正確的 DNS 條目,那麼您需要清空您的緩存來使 DNS 客戶端提出新的 DNS 請求並更新解析結果。當然,您也可以等緩存的 DNS 條目過期以後讓系統自動沖掉該條目……這通常需要24個小時。
在 Ubuntu 中沖掉 DNS 緩存的方式是重新啟動 nscd 守護程序。
安裝 nscd 的方式是在命令行中運行這條命令:
sudo aptitude install nscd
在Ubuntu中清 DNS 緩存的命令是:
sudo /etc/init.d/nscd restart
OK!