什么是DNS服務(wù)
什么是DNS 服務(wù)一、什么是DNS ,DNS 的全稱DNS 是計(jì)算機(jī)域名系統(tǒng) (Domain Name System) 的縮寫(xiě),它是由解析器和域名服務(wù)器組成的。域名服務(wù)器是指保存有該網(wǎng)絡(luò)中所有主機(jī)的域
什么是DNS 服務(wù)
一、什么是DNS ,DNS 的全稱
DNS 是計(jì)算機(jī)域名系統(tǒng) (Domain Name System) 的縮寫(xiě),它是由解析器和域名服務(wù)器組成的。域名服務(wù)器是指保存有該網(wǎng)絡(luò)中所有主機(jī)的域名和對(duì)應(yīng)IP 地址,并具有將域名轉(zhuǎn)換為IP 地址功能的服務(wù)器。其中域名必須對(duì)應(yīng)一個(gè)IP 地址,而IP 地址不一定有域名。域名系統(tǒng)采用類似目錄樹(shù)的等級(jí)結(jié)構(gòu)。域名服務(wù)器為客戶機(jī)/服務(wù)器模式中的服務(wù)器方,它主要有兩種形式:主服務(wù)器和轉(zhuǎn)發(fā)服務(wù)器。將域名映射為IP 地址的過(guò)程就稱為“域名解析”。在Internet 上域名與IP 地址之間是一對(duì)一(或者多對(duì)一)的,域名雖然便于人們記憶,但機(jī)器之間只能互相認(rèn)識(shí)IP 地址,它們之間的轉(zhuǎn)換工作稱為域名解析,域名解析需要由專門(mén)的域名解析服務(wù)器來(lái)完成,DNS 就是進(jìn)行域名解析的服務(wù)器。DNS 命名用于 Internet等 TCP/IP網(wǎng)絡(luò)中,通過(guò)用戶友好的名稱查找計(jì)算機(jī)和服務(wù)。當(dāng)用戶在應(yīng)用程序中輸入 DNS 名稱時(shí),DNS 服務(wù)可以將此名稱解析為與之相關(guān)的其他信息,如 IP 地址。因?yàn)?,你在上網(wǎng)時(shí)輸入的網(wǎng)址,是通過(guò)域名解析系統(tǒng)解析找到了相對(duì)應(yīng)的IP 地址,這樣才能上網(wǎng)。其實(shí),域名的最終指向是IP 。 DNS :Domain Name System 域名管理系統(tǒng)域名是由圓點(diǎn)分開(kāi)一串單詞或縮寫(xiě)組成的,每一個(gè)域名都對(duì)應(yīng)一個(gè)惟一的IP 地址,這一命名的方法或這樣管理域名的系統(tǒng)叫做域名管理系統(tǒng)。
二、DNS 使用端口號(hào)
53號(hào)端口。
三、DNS 的工作原理及過(guò)程
第一步:客戶機(jī)提出域名解析請(qǐng)求,并將該請(qǐng)求發(fā)送給本地的域名服務(wù)器。 第二步:當(dāng)本地的域名服務(wù)器收到請(qǐng)求后,就先查詢本地的緩存,如果有該紀(jì)錄項(xiàng),則本地的域名服務(wù)器就直接把查詢的結(jié)果返回。
第三步:如果本地的緩存中沒(méi)有該紀(jì)錄,則本地域名服務(wù)器就直接把請(qǐng)求發(fā)給根域名服務(wù)器,然后根域名服務(wù)器再返回給本地域名服務(wù)器一個(gè)所查詢域(根的子域) 的主域名服務(wù)器的地址。
第四步:本地服務(wù)器再向上一步返回的域名服務(wù)器發(fā)送請(qǐng)求,然后接受請(qǐng)求的服務(wù)器查詢自己的緩存,如果沒(méi)有該紀(jì)錄,則返回相關(guān)的下級(jí)的域名服務(wù)器的地址。
第五步:重復(fù)第四步,直到找到正確的紀(jì)錄。
第六步:本地域名服務(wù)器把返回的結(jié)果保存到緩存,以備下一次使用,同時(shí)還將結(jié)果返回給客戶機(jī)。
四、動(dòng)態(tài)域名解析(DDNS )服務(wù)的原理
動(dòng)態(tài)域名解析系統(tǒng)是一種將域名始終解析到非固定IP 的服務(wù)器上的技術(shù)。有了,您只需要有一條寬帶即可輕松在家里、辦公室建立自己的服務(wù)器。
五、DNS 解析故障分析
(1)用nslookup(網(wǎng)路查詢) 來(lái)判斷是否真的是DNS 解析故障: 第一步:通過(guò)“開(kāi)始->運(yùn)行->輸入CMD”后回車(chē)進(jìn)入命令行模式。 第二步:輸入nslookup 命令后回車(chē),將進(jìn)入DNS 解析查詢界面。 第三步:命令行窗口中會(huì)顯示出當(dāng)前系統(tǒng)所使用的DNS 服務(wù)器地址。 第四步:接下來(lái)輸入你無(wú)法訪問(wèn)的站點(diǎn)對(duì)應(yīng)的域名。假如不能訪問(wèn)的話,
,那么DNS 解析應(yīng)該是不能夠正常進(jìn)行的。我們會(huì)收到DNS request timed out,timeout was 2 seconds的提示信息。這說(shuō)明我們的計(jì)算機(jī)確實(shí)出現(xiàn)了DNS 解析故障。 (2)查詢DNS 服務(wù)器工作是否正常:
第一步:通過(guò)“開(kāi)始->運(yùn)行->輸入CMD”后回車(chē)進(jìn)入命令行模式。
第二步:輸入ipconfig /all命令來(lái)查詢網(wǎng)絡(luò)參數(shù)。
第三步:在ipconfig /all顯示信息中我們能夠看到一個(gè)地方寫(xiě)著DNS SERVERS ,這個(gè)就是我們的DNS 服務(wù)器地址。如果使用外網(wǎng)DNS 出現(xiàn)解析錯(cuò)誤時(shí),我們可以更換一個(gè)其他的DNS 服務(wù)器地址即可解決問(wèn)題。
第四步:如果在DNS 服務(wù)器處顯示的是自己公司的內(nèi)部網(wǎng)絡(luò)地址,那么說(shuō)明你們公司的DNS 解析工作是交給公司內(nèi)部的DNS 服務(wù)器來(lái)完成的,這時(shí)我們需要檢查這個(gè)DNS 服務(wù)器,在DNS 服務(wù)器上進(jìn)行nslookup 操作看是否可以正常解析。解決DNS 服務(wù)器上的DNS 服務(wù)故障,一般來(lái)說(shuō)問(wèn)題也能夠解決。 (3)清除DNS 緩存信息法:
當(dāng)計(jì)算機(jī)對(duì)域名訪問(wèn)時(shí)并不是每次訪問(wèn)都需要向DNS 服務(wù)器尋求幫助的,一般來(lái)說(shuō)當(dāng)解析工作完成一次后,該解析條目會(huì)保存在計(jì)算機(jī)的DNS 緩存列表中,如果這時(shí)DNS 解析出現(xiàn)更改變動(dòng)的話,由于DNS 緩存列表信息沒(méi)有改變,在計(jì)算機(jī)對(duì)該域名訪問(wèn)時(shí)仍然不會(huì)連接DNS 服務(wù)器獲取最新解析信息,會(huì)根據(jù)自己計(jì)算機(jī)上保存的緩存對(duì)應(yīng)關(guān)系來(lái)解析,這樣就會(huì)出現(xiàn)DNS 解析故障。這時(shí)我們應(yīng)該通過(guò)清除DNS 緩存的命令來(lái)解決故障。
第一步:通過(guò)“開(kāi)始->運(yùn)行->輸入CMD”進(jìn)入命令行模式。
第二步:在命令行模式中我們可以看到在ipconfig /?中有一個(gè)名為/flushdns的參數(shù),這個(gè)就是清除DNS 緩存信息的命令。
第三步:執(zhí)行ipconfig /flushdns命令,當(dāng)出現(xiàn)“successfully flushed the dns resolver cache”的提示時(shí)就說(shuō)明當(dāng)前計(jì)算機(jī)的緩存信息已經(jīng)被成功清除。
第四步:接下來(lái)我們?cè)僭L問(wèn)域名時(shí),就會(huì)到DNS 服務(wù)器上獲取最新解析地址,再也不會(huì)出現(xiàn)因?yàn)橐郧暗木彺嬖斐山馕鲥e(cuò)誤故障了。 (4)修改HOSTS (主機(jī))文件法:
修改HOSTS 法就是把HOSTS 文件中的DNS 解析對(duì)應(yīng)關(guān)系進(jìn)行修改,從而實(shí)現(xiàn)正確解析的目的。因?yàn)樵诒镜赜?jì)算機(jī)訪問(wèn)某域名時(shí)會(huì)首先查看本地系統(tǒng)中的HOSTS 文件,HOSTS 文件中的解析關(guān)系優(yōu)先級(jí)大于DNS 服務(wù)器上的解析關(guān)系。
這樣當(dāng)我們希望把某個(gè)域名與某IP 地址綁定的話,就可以通過(guò)在HOSTS 文件中添加解析條目來(lái)實(shí)現(xiàn)。
第一步:通過(guò)“開(kāi)始->搜索”,然后查找名叫hosts 的文件。
第二步:當(dāng)然對(duì)于已經(jīng)知道他的路徑的讀者可以直接進(jìn)入c:windowssystem32driversetc目錄中找到HOSTS 文件。如果你的系統(tǒng)是windows 2000,那么應(yīng)該到c:winntsystem32driversetc目錄中尋找。
第三步:雙擊HOSTS 文件,然后選擇用“記事本”程序?qū)⑵浯蜷_(kāi)。
第四步:之后我們就會(huì)看到HOSTS 文件的所有內(nèi)容了,默認(rèn)情況下只有一行內(nèi)容“127.0.0.1 localhost”。(其他前面帶有#的行都不是真正的內(nèi)容,只是幫助信息而已)
第五步:將你希望進(jìn)行DNS 解析的條目添加到HOSTS 文件中,具體格式是先寫(xiě)該域名對(duì)應(yīng)的IP 地址,然后空格接域名信息。
,第六步:設(shè)置完畢后我們?cè)L問(wèn)網(wǎng)址時(shí)就會(huì)自動(dòng)根據(jù)是在內(nèi)網(wǎng)還是外網(wǎng)來(lái)解析了。 六、DNS 查詢
DNS 查詢可以有兩種解釋,一種是指客戶端查詢指定DNS 服務(wù)器上的資源記錄(如A 記錄),另一種是指查詢FQDN 名的解析過(guò)程。 1、查詢DNS 服務(wù)器上的資源記錄
您可以在Windows 平臺(tái)下,使用命令行工具,輸入nslookup ,返回的結(jié)果包括域名對(duì)應(yīng)的IP 地址(A 記錄)、別名(CNAME 記錄)等。除了以上方法外,還可以通過(guò)一些DNS 查詢站點(diǎn)如國(guó)外的國(guó)內(nèi)的 查詢域名的DNS 信息。
2、FQDN 名的解析過(guò)程查詢
若想跟蹤一個(gè)FQDN 名的解析過(guò)程,在Linux Shell 下輸入dig www trace,返回的結(jié)果包括從跟域開(kāi)始的遞歸或迭代過(guò)程,一直到權(quán)威域名服務(wù)器。
七、常用的資源記錄類型
A 地址 此記錄列出特定主機(jī)名的 IP 地址。這是名稱解析的重要記錄。 CNAME 標(biāo)準(zhǔn)名稱 此記錄指定標(biāo)準(zhǔn)主機(jī)名的別名。
MX 郵件交換器 此記錄列出了負(fù)責(zé)接收發(fā)到域中的電子郵件的主機(jī)。 NS 名稱服務(wù)器此記錄指定負(fù)責(zé)給定區(qū)域的名稱服務(wù)器。