1. 程式人生 > 其它 >名稱解析服務和DNS服務實現原理

名稱解析服務和DNS服務實現原理

一、名字解析介紹和DNS

1.名字解析簡單地來說就是將名字解析為IP地址。

2.本地名稱解析配置檔案:/etc/hosts

 

 

 

 所以預設本機/etc/hosts優先順序比DNS高,而且再/etc/hosts中一個名字只能對應一個IP

3.實現DNS優先順序高於本機/etc/hosts,需要修改/etc/nsswitch.conf

[root@centos7 ~]# vim /etc/nsswitch.conf

 

#將hosts那一行dns和files換一下位置,儲存

再次ping www.baidu.com

[root@centos7 ~]# ping www.baidu.com

 

 發現dns優先順序現在高於/etc/hosts了

4.DNS:Domain Name System 域名系統,應用層協議,是網際網路的一項服務。它作為將域名和IP地址相互 對映的一個分散式資料庫,能夠使人更方便地訪問網際網路,基於C/S架構,伺服器端:53/udp, 53/tcp

5.BIND:Bekerley Internet Name Domain,由 ISC (www.isc.org)提供的DNS軟體實現DNS域名結構

6.

 

 

根域: 全球根伺服器節點只有13個,10個在美國,1個荷蘭,1個瑞典,1個日本
一級域名:Top Level Domain: tld
三類:組織域、國家域(.cn, .ca, .hk, .tw)、反向域
 com, edu, mil, gov, net, org, 
int,arpa 二級域名:magedu.com 三級域名:study.magedu.com 最多可達到127級域名

 

二、DNS服務工作原理

  1. 客戶端向離它最近的DNS伺服器發起了查詢請求,一般是由運營商提供
  2. 如果代理DNS伺服器有記錄則直接可以返回給客戶端;如果沒有記錄則去根DNS伺服器請求,根DNS並不會儲存所以的主機名對應IP的記錄,它只會記錄它的子域的IP,例如.com等字尾的域,代理DNS伺服器會拿到.com域的DNS伺服器IP
  3. 然後再將請求發往.com.域的DNS伺服器,如果還是沒有找到主機,則再往它的下一級找,直到找到具體的主機,把IP返回給客戶端,同時代理DNS伺服器也會快取一份到本地

 

一次完整的查詢請求經過的流程:Client -->hosts檔案 -->DNS Service Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根--> 頂級域名DNS-->二級域名DNS…

 

 

記錄於2022-3-27-20:35