由于計算機無法直接識別我們輸入的域名,所以必須通過DNS決議環節將域名翻譯成可由計算機識別的IP地址,才能完成整個訪問程序,如果DNS發生故障就無法將域名正確指向對應的IP地址,進而無法實作通過域名訪問相應的站點,DNS故障的一般特征是通過域名無法訪問網站,但直接訪問對應的IP地址則可以正常聯通,本文將針對如何進行DNS故障分析以及相應的解決方法做下簡單介紹,
1.通過nslookup命令來判斷DNS決議是否出現故障
(1)通過“開始->運行->輸入CMD”操作,進入命令列模式,

(2)輸入nslookup命令,進入DNS決議查詢界面,命令列視窗中會顯示出當前系統所使用的DNS服務器地址,

(3)輸入無法訪問的站點對應的域名,如果DNS正常,會回傳正確的IP地址,如果回傳DNS request timed out,timeout was 2 seconds的提示資訊,則說明我們的計算機確實出現了DNS決議故障,

2.查詢DNS服務器作業是否正常
(1)通過“開始->運行->輸入CMD”操作,進入命令列模式,
(2)輸入ipconfig /all命令來查詢網路引數,

(3)在ipconfig /all顯示資訊中,我們可以查看當前我們使用的DNS服務器,如果使用外網DNS出現決議錯誤時,一般情況下更換一個DNS服務器即可解決問題,
(4)如果DNS服務器顯示的是公司內部網路地址,說明DNS決議作業是交由公司內部的DNS服務器來完成的,這時我們需要檢查這個DNS服務器是否出現故障,在DNS服務器上進行nslookup操作看是否可以正常決議,
3.清除DNS快取資訊法
計算機對域名的訪問并不是每一次都需要向DNS服務器尋求幫助,一般來說當決議作業完成一次后,該決議條目會保存在計算機的DNS快取串列中,如果此時DNS決議出現更改變動,由于DNS快取串列資訊不能得到及時更新,計算機對該域名的訪問仍會根據快取中的對應關系進行決議,從而出現決議故障,這種情況下,我們可以通過清除DNS快取命令解決故障,
(1)通過“開始->運行->輸入CMD”進入命令列模式,
(2)輸入ipconfig /?,可看到有一個名為/flushdns的命令,通過執行該命令可以清除DNS快取資訊,

(3)執行ipconfig /flushdns命令,當出現“已成功重繪DNS快取”的提示時說明當前計算機的快取資訊已經被成功清除,

(4)接下來我們再訪問域名時,就會請求DNS服務器獲取最新的決議地址,從而避免決議錯誤情況的發生,
4.修改HOSTS檔案法
修改HOSTS法就是把HOSTS檔案中的DNS決議對應關系進行修改,從而實作正確決議的目的,因為在本地計算機訪問某域名時會首先查看本地系統中的HOSTS檔案,HOSTS檔案中的決議關系優先級大于DNS服務器上的決議關系,
這樣當我們希望把某個域名與某IP地址系結的話,就可以通過在HOSTS檔案中添加決議條目來實作,
(1)通過“開始->搜索”操作,查找名為HOSTS的檔案,
(2)使用“記事本”程式打開該檔案,

(3)之后我們就會看到HOSTS檔案的所有內容了,默認情況下只有一行內容“127.0.0.1 localhost”,(其他前面帶有#的行都不是真正的內容,只是幫助資訊而已)
實用技能:DNS故障分析及常用解決方法
(4)將你希望進行DNS決議的條目添加到HOSTS檔案中,具體格式是先寫該域名對應的IP地址,然后空格加域名資訊,

(5)添加完畢后,我們就可以根據設定的決議條目進行決議訪問,
…
通過上面四個方法和步驟,我們基本上可以解決大部分的DNS故障問題,這幾個方法中前三個是循序漸進的一步步解決DNS決議故障,而最后一個修改HOSTS檔案則是直接在本地修改決議記錄,當然不管是通過哪種方法,我們基本上都可以解決因為DNS決議錯誤帶來的各種網路故障,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384199.html
標籤:其他
