什么是DNS?
DNS是域名系統的簡稱,因特網上作為域名和IP地址的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用記住能夠被機器讀取的ip地址。就像是網絡世界的地圖,能夠根據域名查找對應ip地址。
如訪問www.163.com為例,實際訪問的是42.81.52.24這個ip地址。
DNS的工作過程
以訪問www.163.com為例,DNS會進行的操作:
1.首先查找電腦上的DNS緩存列表,如果有記錄,直接返回ip地址,否則進行下一步;
2.查找電腦上的HOST文件映射關系,如果有記錄,那么返回對應ip地址,否則進行下一步;
3.查找互聯網線路供應商的本地DNS服務器(中國電信,移動,聯通),本地DNS服務器先查找自己的緩存記錄,如果有,那么返回對應的ip地址,負責本地DNS服務器向根域名服務器發送請求;
4.根域名服務器收到請求后查看是.com頂級域名,於是返回.com頂級域名服務器ip地址給到本地DNS服務器;
5.本地DNS服務器收到回復后,向.com頂級域名服務器發起訪問;
6.com頂級域名服務器收到請求后查看是.163.次級域名,於是返回163.com次級域名服務器的ip地址給本地DNS服務器;
7.本地DNS服務器收到回復后,向.163.com次級域名發起請求;
8..163.com次級域名服務器收到請求后,查看是自己的域名,於是查看域名和ip映射表,把www.163.com 的ip地址返回給本地DNS服務器;
9.本地DNS服務器收到回復后,向電腦恢復域名對應的ip地址,並把記錄寫入本地DNS服務器的緩存里;
10.電腦收到回復后,使用ip地址訪問網絡,並把記錄寫入到電腦的DNS緩存里。