域名與域名解析-DNS原理

域名與域名解析
DNS服務,或者叫域名服務、域名解析服務,就是提供域名與IP地址的相互轉換。域名的正向解析是將主機名轉換成IP地址的過程,域名的反向解析是將IP地址轉換成主機名的過程。通常我們很少需要將IP地址轉換成主機名,即反向解析。反向解析經常被一些後臺程序使用,用戶看不到。

域名系統的工作過程
1.設置您的電腦去向誰查詢。
除非您的電腦本身具有域名服務器的功能,否則它不會進行完整的域名查詢。您的電腦需要藉助於Internet上的某臺域名服務器幫助進行域名查詢。所以您首先需要設置您的電腦,在需要進行域名查詢時,向哪個服務器發出詢問。Internet上有許許多多域名服務器,您可以選任何一臺作爲您首選的域名服務器(“根”服務器除外,請繼續讀下文)。也就是說,您要告訴您的電腦,當需要進行域名查詢時,首先去問哪一臺域名服務器。域名服務器接收到您的電腦的查詢請求,它會幫助您進行查詢,然後將結果返回您的電腦。爲了獲得最快的響應,一般選擇與您的電腦有最好的連接的服務器。

在Windows 95/98中,如果您是通過Modem上網,選擇“撥號網絡”-“某個撥號器”-“屬性”-“服務器類型”-“TCP/IP設置”,可打開如圖1所示窗口。這裏的“主控DNS”就是上述首選的域名服務器,您還可以設置“輔助DNS”服務器,它可以在您的“主控DNS”服務器當機(Down)或響應過慢時起作用。

如果您的電腦同時還有局域網連接,您需要進行以下設置:“控制面板”-“網絡”-“TCP/IP -> 您的網卡”-“屬性”-“DNS設置”,看到如圖2所示的窗口,設置您的DNS服務器。

在Unix上,類似的設置通常保存在 /etc/resolv.conf 文件中。

2.域名的查詢過程。
在講解域名查詢過程之前,您需要知道一些背景知識。在Internet上,一個域名要由兩臺域名服務器提供“權威性的”域名解析。這裏的“權威性”,指的是被服務的域名的所有記錄是由這兩臺服務器唯一決定的。雖然Internet上的其他域名服務器上都可能保存有該域名的記錄,但那些記錄是從這兩臺“權威性”的域名服務器上拷貝過去的,是非權威性的。這兩臺域名服務器,和您的域名一起被登記在域名註冊管理機構的數據庫中。如果是國際域名,域名註冊管理機構就是Internic;如果是國內域名,域名註冊管理機構就是CNNIC。這兩臺“權威性的”服務器,一主一輔,保存着相同的記錄,主要是爲了提高可靠性。域名註冊管理機構的數據庫的記錄最終體現在“根”域名服務器上。目前在Internet上的最頂級“根”域名服務器共有13臺,它們被完善地維護着。如果它們全都不工作,Internet就崩潰了(網絡仍通,但域名及電子郵件完全不能工作)。根服務器中保存的記錄的最本質的信息,就是一個域名由哪兩臺域名服務器提供解析服務。
以下結合實例講述域名的查詢過程。當您打開瀏覽器,訪問某個站點時,例如www.hichina.com,您的電腦需要知道這個站點的IP地址是多少。於是它會自動向您的“主控DNS”服務器發出詢問,即“www.hichina.com的IP是多少?”,如果這臺域名服務器對hichina.com這個域名不是“權威性”的,起初它上面並沒有關於hichina.com的記錄,於是它向根服務器發出一個查詢:“hichina.com由什麼服務器提供域名解析服務”?根服務器的回答將是:“哦,去問dns1.hichina.com或者dns2.hichina.com吧。他們的IP地址是203.196.4.70及203.196.4.10”。您的主控DNS服務器繼而會詢問dns1.hichina.com這臺域名服務器,還是那個問題,即“www.hichina.com的IP是多少?”,dns1.hichina.com將給出“權威性的”回答。您的主控DNS服務器收到這個回答,一方面將該信息告訴您的電腦,另一方面它會把該信息保存在自己的緩衝區內,如果它再次接到相同的查詢,它就直接將剛纔緩存了的記錄回答給下一個詢問者。但是這個緩存的記錄有一個失效期,當失效期到達後,您的主控DNS服務器將會自動丟棄緩存的記錄。當再有電腦發出同樣的查詢請求時,將重複前面敘述的完整的過程。
可以看出,您的主控DNS服務器“代理”了您的電腦的查詢過程,一級一級地進行了查詢,我們稱之爲“遞歸式”的查詢。
對於國內域名,如www.domain.com.cn,查詢過程將更加複雜一些。您的電腦向您的主控DNS服務器發出查詢請求: “www.domain.com.cn的IP地址是多少?”,如果您的主控DNS服務器不是該域名的“權威性”的服務器,它上面沒有關於www.domain.com.cn的記錄,於是它向根服務器發出詢問:“com.cn由什麼服務器提供域名服務?”,根服務器的回答將是:“哦,去問ns.cnc.ac.cn或者sns.edu.cn吧。他們的IP地址是159.226.1.1及202.112.0.34”(注:根服務器實際共列出了7個域名服務器,經筆者測試,其中有些域名服務器查詢的結果不正確)。您的主控DNS服務器繼而向ns.cnc.ac.cn發出查詢:“domain.com.cn由誰提供域名服務?”,nc.cnc.ac.cn將回答:“去問dns1.hichina.com或者dns2.hichina.com吧,他們的IP地址是203.196.4.70及203.196.4.10。”您的主控DNS服務器接着會詢問dns1.hichina.com這臺域名服務器,“www.domain.com.cn的IP是多少?”,dns1.hichina.com將給出“權威性的”回答。同樣,您的主控DNS服務器也將緩存這個記錄直至失效期到來。在域名系統中,象ns.cnc.ac.cn或sns.edu.cn這樣的服務器就是國內域名的根服務器。
請注意,根服務器不能作爲您的“主控DNS”服務器。因爲它不會幫助您進行“遞歸式”的查詢。

怎樣確定一個域名是否得到了正常的域名服務?

總結上面描述的過程,可以看出:一個域名要想能夠被Internet上的用戶訪問到,必須得到正常的域名服務。這包括:
(1)在根服務器中有記錄,這實際上就是進行了域名的註冊;
(2)在“權威性的”域名服務器上有記錄,即它們爲您的域名提供了域名解析服務。這些“權威性的”服務器,就是登記在根服務器中,指定爲您的域名提供“權威性”服務的服務器。“權威性的”域名服務器中記錄了一個域名下的多個主機的IP地址,如www主機、ftp主機、mail主機等,還有該域名的電子郵件如何投遞的記錄、上述的失效期等。可能給該域名本身也指定一個IP地址,我們創聯萬網就是這樣做的,其好處就是讓用戶訪問您的網站時,不用寫“www”也可以訪問得到。
一個域名如果得到了正確的域名服務,那麼在世界上的任何地方,Internet用戶使用各種軟件都能夠查詢到,如瀏覽器、telnet、ftp、ping等。
值得指出的是,即使一個域名得到了正確的解析服務,但如果該域名相應的服務器未正常工作(例如沒有開機、當機或服務不正常),您仍然訪問不到它們。判別它們的方法很簡單,因爲您的機器的給您的報告不同:域名解析服務不正常時,結果是:找不到該主機;而服務器不正常得到的回答是:主機沒有響應。

如果您的域名找不到,如何查找問題?

有時,一個域名在Internet上訪問不到,問題在哪裏呢?首先,您需要根據瀏覽器返回的結果判斷是屬於解析有問題還是您的web服務器出了問題(注:IE提供的信息比較含糊,Netscape提供的信息更準確)。對於域名解析上的問題,爲了幫助用戶瞭解自己域名的工作狀況,創聯萬網開發了Web界面的查詢工具“域名追蹤器”,它可以幫助您斷定域名出現無法訪問時的問題所在。因爲您看完了本文前面的介紹,知道了域名是怎樣工作的,您就可以藉助於“域名追蹤器”進行查看。“域名追追蹤器”可以幫助您查看:
(1) 根服務器是否給您的域名做了正確的解析服務。
(2) 您的域名所登記的“權威性的”服務器是否給您的域名提供了正確的解析服務。

域名追蹤器在萬網的網站上的位置是:
http://bips.hichina.com/maindoc/usr/register_domain/search_domain.php3

一般,如果根服務器沒有您的域名的記錄,有以下幾種可能:
(1) 您的域名是剛剛註冊;
(2) 您的域名於付款問題或其他問題被停止了服務;
如果您的域名的“權威性的”服務器未給您的域名提供服務,其原因可能是:
(1) 管理該服務器的機構(網絡服務提供商)未做域名解析服務(DNS);
(2) DNS設置錯誤等;

發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章