名稱解析服務和DNS服務實現原理
阿新 • • 發佈:2022-03-27
一、名字解析介紹和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服務工作原理
- 客戶端向離它最近的DNS伺服器發起了查詢請求,一般是由運營商提供
- 如果代理DNS伺服器有記錄則直接可以返回給客戶端;如果沒有記錄則去根DNS伺服器請求,根DNS並不會儲存所以的主機名對應IP的記錄,它只會記錄它的子域的IP,例如
.com
等字尾的域,代理DNS伺服器會拿到.com
域的DNS伺服器IP - 然後再將請求發往
.com.
域的DNS伺服器,如果還是沒有找到主機,則再往它的下一級找,直到找到具體的主機,把IP返回給客戶端,同時代理DNS伺服器也會快取一份到本地
一次完整的查詢請求經過的流程:Client -->hosts檔案 -->DNS Service Local Cache --> DNS Server (recursion) --> Server Cache --> iteration(迭代) --> 根--> 頂級域名DNS-->二級域名DNS…
記錄於2022-3-27-20:35