如何判斷DNS解析故障?如何解決DNS解析錯誤?

youbingke發表於2022-06-20

DNS解析負責將域名解析到對應的IP地址,從而實現使用者透過域名訪問站點的效果。因此DNS解析是整個網際網路中非常關鍵和基礎的一個環節,但也是眾多網站運營者和管理者經常忽視的一個環節。所以在出現DNS解析錯誤時,很多人都會感到手足無措,不知如何判斷DNS解析故障?如何解決DNS解析錯誤?下面中科三方將針對DNS解析故障的判斷以及解決做下簡單介紹。

一、DNS解析故障的表現

DNS解析出現故障時,往往表現在我們透過域名訪問到一個錯誤的站點或者站點不可達。出現DNS解析故障最明顯的症狀就是訪問站點對應的IP地址可以正常觸達,而訪問域名就會出現前面這兩種情況。

二、如何判斷是否出現DNS解析故障

通常使用“nslookup”命令檢測DNS解析是否出現故障。

點選“開始->執行->輸入CMD”後回車,輸入“nslookup”回車,在輸入域名,如(),如果能夠得到正確的IP地址,則表明DNS解析正常。如果出現“DNS request timed out,timeout was 2 seconds”的提示資訊,則說明DNS解析出現了故障。

三、如何解決DNS解析錯誤

1、更換本地DNS

目前國內電信運營商常常使用DNS劫持的方法,干擾使用者正常上網,使得某些網站無法觸達,所以我們可以使用一些公共的DNS,這樣就可以解決因DNS劫持而導致域名無法訪問的情況。

設定方法:點選開始->設定->網路連線->本地連線->屬性->TCP/IP協議->使用下面的DNS伺服器地址,在框中輸入“8.8.8.8”和“8.8.4.4”斷開,重新連線網路即可。

2、修改HOSTS檔案的方法

HOSTS檔案是系統中儲存域名和IP地址一一對應關係的本地檔案,HOSTS檔案的請求優先順序要高於DNS系統,所以在使用者訪問某個域名時,會首先查詢HOSTS檔案中是否存在該域名的解析記錄,如果有結果直接返回,而無需進行全球查詢,這樣就會提高解析效率。但帶來的一個問題是,如果域名的解析記錄發生變化,而HOSTS檔案沒有同步調整,就會導致域名不可達。因此在解析出現故障時,可以檢查下HOSTS檔案,並及時修改最新記錄。具體方法如下:“開始->搜尋”,然後查詢名叫hosts的檔案。或路徑為c:\windows\system32\drivers\etc都可。用記事本開啟,在下面加入要解析的IP和域名即可。

3、清除DNS快取資訊的方法

為了避免每一次訪問域名都進行全球遞迴查詢,DNS系統會對上一次請求的結果快取一段時間,這種做法與HOSTS檔案一樣,可以加快解析速度,但同樣也會面臨解析記錄變更的問題。因此,為了保證解析的準確性,避免DNS被劫持,我們需要定期對DNS快取資訊進行清理。清除DNS快取資訊的具體操作方法如下:

“開始->執行->輸入CMD”,在ipconfig /?中有一個名為/flushdns的引數,這個就是清除DNS快取資訊的命令,執行ipconfig /flushdns命令,當出現“successfully flushed the dns resolver cache”的提示時就說明當前計算機的快取資訊已經被成功清除,當再次訪問域名時就會重新請求DNS系統獲取最新結果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2901571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章