DNS:域名系統。主要用來記錄(登記)域名和IP地址的映射關係(對應關係)。
DNS功能:域名解析。服務器
正向解析:根據域名來解析出IP地址。域名----->IP (最經常使用)
反向解析:根據IP地址來解析出域名。IP----->域名 (用得較少)網絡
域名:即網址。如www.baidu.com。分佈式
域名結構:是一種樹形結構,跟目錄結構相似。ide
域名組成:主機名.二級域名.一級域名(頂級域名).(根域)遞歸
根域:. root,用來存儲頂級域名信息。全球有13臺根域服務器。ip
頂級域名(一級域名):用來標識這個機構的類型,類型以下:
net:網絡機構 com:company商業機構 cn:中國 gov:政府機構
org:非盈利性組織 edu : 教育機構 同步
二級域名:用來標識機構的名稱。如baidu、ali、taobao、qq、5八、sohu、sina等。用戶能夠向域名管理機構申請,費用不高。一般一年幾十塊錢。域名
子域:用來標識某個機構的分支機構名稱。
wh.58.com武漢分公司的域名。分公司的服務器主機名有ftp、www等。
bj.58.com北京分公司的域名。it
域名系統的發展class
早期的域名解析:利用系統中的hosts文件。hosts文件中保存別人的IP和主機名的對應關係。(想像一下手機電話本功能)
hosts文件格式: ip 主機名 主機名.域名 別名
hosts文件能夠從網上下載最新的版本。
DNS的出現:用來解決hosts文件所帶來的問題。DNS系統採用分佈式存儲來記錄和管理互聯網中各公司的服務器域名和IP地址的對應關係。
遞歸查詢:服務器和客戶機之間的查詢過程。由主DNS服務器直接將域名對應的IP地址告訴給客戶機。
迭代查詢:DNS服務器和服務器之間的查詢過程。由DNS服務器向互聯網中的根域、頂級域、二級域依次發出查詢請求,最終獲取到域名所對應的IP地址的過程。
通俗理解遞歸查詢和迭代查詢:
遞歸查詢:假如你要去上海去旅遊,而此時你又不知道如何去那邊,此時你能夠直接去詢問一個知道行走路線的人直接將答案告訴你。這個過程就是遞歸查詢。
迭代查詢:假如你要去上海去旅遊,而此時你又不知道如何去那邊,此時你能夠請一我的幫你去問路,他會分別去詢問可能知道答案的每一個人,他最後獲得一個答案。這個過程就是迭代查詢。