中國有句古話叫“遠親不如近鄰”, 遇有難事,遠道的親戚就不如鄰居那樣好使,和“遠水救不了近火”意思大致相同。就近原則,不僅在現實社會中有用,在虛擬的網路中也廣受認可,DNS就是一個例子。
簡單來說DNS(Domain Name System ),就是「網域名稱系統」。在一個TCP/IP架構的網路環境中,DNS是一個非常重要且常用的系統。主要的功能就是將人易於記憶的DomainName與人不容易記憶的IP作轉換。而上面執行DNS服務的這台網路主機,就可以稱之為DNS Server。基本上,通常我們都認為DNS只是將Domain Name轉換成IP Address,然後再使用所查到的IP去連線。當然也有將IP轉換成Domain Name的功能,只是其沒有前者較常用而已。
DNS是使用層的方式來運作的。例如:某學校論壇DomainName為bbs.abc.edu.cn,這個DomainName是從.edu.cn分配下來的。 .edu.cn又是從.cn授予的。 .cn從“.”,也就是所謂的“根域”來的。根領域已經是Domain Name的最上層。而「.」這層是由網路資訊中心所管理。全世界的DomainName就是這樣,一層一層的授予下來。當我查一個Domain Name時,DNS也是逐層查起的。也以bbs.abc.edu.cn為例:
1.首先電腦送出請求問題到其所設定的DNS Server,詢問bbs.abc.edu.cn對應的IP是什麼。
2.這台DNS會先看看它的快取中有沒有要找的訊息,有的話,給出答案。如果不是,就要從最上頭查起。本機DNS系統向根DNS系統發送"解答"請求,根DNS系統傳回"CN"的DNS系統的IP位址;
3.本地DNS系統存取cn的DNS,取得edu.cn的DNS系統的IP位址;
4.本地DNS系統存取edu.cn的DNS,取得abc.edu.cn的DNS系統的IP位址;
5.本地DNS系統存取abc.edu.cn的DNS,取得bbs.abc.edu.cn的DNS系統的IP位址。然後向使用者傳回bbs.abc.edu.cn的IP位址。
在這過程中,無論是哪一層,查到資訊後都會把對應的內容拷貝到快取裡,已備下次使用。知道了DNS是利用階層架構運作之後,那就應該知道,離我們最近的DNS,才是最好的。 (資料來源: http://dns.qy.com.cn )