一、DNS是什么?
DNS(Domain Name System,域名系統(tǒng)),在互聯(lián)網(wǎng)上域名和IP地址相互映射,能夠讓用戶更方便的訪問互聯(lián)網(wǎng),當(dāng)用戶想訪問某個(gè)網(wǎng)站的時(shí)候,可以直接通過域名去訪問,而不需要記住服務(wù)器的IP地址。
如果我們?cè)L問百度,我們會(huì)直接在瀏覽器中,可以輸入百度的域名www.baidu.com,可以直接訪問到百度網(wǎng)頁。

如果知道了百度網(wǎng)站的IP地址,也可以通過使用IP地址去訪問百度網(wǎng)站。
那如何知道百度網(wǎng)站的IP地址呢?有兩種方法可以查看IP地址:
第一種方法:ping命令,去解析DNS的IP地址
這時(shí)可以通過ping www.baidu.com,這時(shí)來自 180.97.33.107就是百度網(wǎng)站中,其中的一個(gè)服務(wù)器的IP地址。

第二種方法:用nslookup去進(jìn)行DNS解析IP地址。
1:進(jìn)入系統(tǒng)后,點(diǎn)“開始->運(yùn)行->輸入CMD”后回車進(jìn)入DOS模式。
2:輸入nslookup命令后回車,將進(jìn)入DNS解析查詢界面。
3:命令行窗口中會(huì)顯示出當(dāng)前系統(tǒng)所使用的DNS服務(wù)器地址,例如IT哥的DNS服務(wù)器IP為218.2.135.1。
4:然在符號(hào)后面輸入>www.baidu.com,通過218.2.135.1DNS去解析www.baidu.com出來的IP地址是,在非權(quán)威應(yīng)答中的,Addresses:180.97.33.108,180.97.33.107。

也可以在瀏覽器直接輸入此180.97.33.107或者 180.97.33.108來訪問百度網(wǎng)站,輸入完地址后會(huì),按回車鍵,網(wǎng)頁會(huì)直接跳轉(zhuǎn)到百度網(wǎng)站。

我們還可以通過NSlookup來判斷,本地計(jì)算機(jī)的DNS是否可以正常工作。假如不能正常工作,那么DNS解析應(yīng)該是不能夠正常進(jìn)行解析的,會(huì)收到多個(gè)DNS request timed out,timeout was 2 seconds的提示信息,這說明本地計(jì)算機(jī)確實(shí)出現(xiàn)了DNS解析故障。
通過Nslookup命令來判斷DNS是否正常是一個(gè)非常好的辦法。

二、如果不使用外部DNS服務(wù)器,使用局域網(wǎng)內(nèi)部DNS,那該如何去配置?
這時(shí)候要看本地計(jì)算機(jī)使用的DNS地址是多少?,并且查詢他的運(yùn)行情況。
第一步:通過“開始->運(yùn)行->輸入CMD”后回車進(jìn)入命令行模式。
第二步:輸入ipconfig/all命令來查詢網(wǎng)絡(luò)參數(shù)。
第三步:在ipconfig /all顯示信息中能夠看到一個(gè)地方寫著DNS SERVERS,這個(gè)就是本地的DNS服務(wù)器地址。
例如IT小哥的是218.2.135.1和114.114.114.114。從這個(gè)地址可以看出是個(gè)外網(wǎng)地址,如果使用外網(wǎng)DNS出現(xiàn)解析錯(cuò)誤時(shí),可以更換一個(gè)其他的DNS服務(wù)器地址即可解決問題。

第四步:如果在DNS服務(wù)器處顯示的是個(gè)人公司的內(nèi)部網(wǎng)絡(luò)地址,那說明該公司的DNS解析工作是交給公司內(nèi)部的DNS服務(wù)器來完成的,這時(shí)需檢查這個(gè)DNS服務(wù)器,在DNS服務(wù)器上進(jìn)行nslookup操作看是否可以正常析。解決DNS服務(wù)器上的DNS服務(wù)故障,一般來說問題也能夠解決。
這時(shí)我們配置了一個(gè)內(nèi)部的DNS是192.168.10.1

通過nslookup去解析百度域名。

可以看本地DNS是192.168.10.1。解析出來百度的兩個(gè)公網(wǎng)IP地址是220.181.38.251和220.181.38.148。同時(shí),我們?cè)L問百度也可以通過這兩個(gè)公網(wǎng)IP地址去訪問百度網(wǎng)站。

如果在局域網(wǎng)內(nèi)的每臺(tái)電腦都一個(gè)IP地址,每個(gè)IP地址對(duì)應(yīng)著自己的主機(jī)名,主機(jī)就是由一串字符組成。有了主機(jī)名,就不需要我們死記硬背每臺(tái)電腦的IP地址了。

只要記住有意義的主機(jī)名即可。一個(gè)IP地址對(duì)應(yīng)到一個(gè)有意義的名字,就這對(duì)應(yīng)的功能即是DNS來實(shí)現(xiàn)的。
三、清除DNS緩存信息法:
有的時(shí)候DNS出錯(cuò),無法解析,我們也可以釋放DNS緩存,重新刷新DNS。
1:通過“開始->運(yùn)行->輸入CMD”進(jìn)入命令行模式。
2:在命令行模式中我們可以看到在ipconfig /?中有一個(gè)名為/flushdns的參數(shù),這個(gè)就是清除DNS緩存信息的命令。
3:執(zhí)行ipconfig /flushdns命令,當(dāng)出現(xiàn)“successfully flushed the dns resolver cache”的提示時(shí)就說明當(dāng)前計(jì)算機(jī)的緩存信息已經(jīng)被成功清除。
第四步:接下來我們?cè)僭L問域名時(shí),就會(huì)到DNS服務(wù)器上獲取最新解析地址,再也不會(huì)出現(xiàn)因?yàn)橐郧暗木彺嬖斐山馕鲥e(cuò)誤故障了。

四、修改HOSTS(主機(jī))文件法:
1:通過“開始->搜索”,然后查找名叫hosts的文件。
2:當(dāng)然對(duì)于已經(jīng)知道他的路徑的人可以直接進(jìn)入c:windowssystem32driversetc目錄中找到HOSTS文件。
3:雙擊HOSTS文件,然后選擇用“記事本”程序?qū)⑵浯蜷_。
4:之后我們就會(huì)看到HOSTS文件的所有內(nèi)容了,默認(rèn)情況下只有一行內(nèi)容“127.0.0.1 localhost”。(其他前面帶有#的行都不是真正的內(nèi)容,只是幫助信息而已)
5:將你希望進(jìn)行DNS解析的條目添加到HOSTS文件中。具體格式是先寫該域名對(duì)應(yīng)的IP地址,然后空格接域名信息。
6:設(shè)置完畢后我們?cè)L問網(wǎng)址時(shí)就會(huì)自動(dòng)根據(jù)是在內(nèi)網(wǎng)還是外網(wǎng)來解析了。
通過主機(jī)名,最終得到該主機(jī)名對(duì)應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)


五、如何選擇最快外部的DNS?
IT小哥是在南京,使用的南京電信網(wǎng),使用南京電信的DNS是218.2.135.1,ping100個(gè)包,發(fā)現(xiàn)平均是速度27ms。

ping 三網(wǎng)聯(lián)合的DNS IP 114.114.114.114 ping了100個(gè)包,平均速度是29ms

ping阿里的域名地址 223.5.5.5發(fā)現(xiàn)訪問的速度是37ms

ping google的域名地址 8.8.8.8發(fā)現(xiàn)訪問速度是58ms,ping了100個(gè)包,而且還有8個(gè)丟包。

經(jīng)過上述的外部域名的對(duì)比,IT小哥選擇南京電信的DNS 218.2.135.1,對(duì)于使用域名訪問外部網(wǎng)站的解析會(huì)更快。