什么是DNS?
來源:湖北國菱計算機科技有限公司-湖北國聯計算機科技有限公司-荊州網站建設-荊州軟件開發-政府網站建設公司
時間:2021-04-14
DNS 是域名系統(DomainName System)的簡稱,因特網上作為域名和 IP 地址相互映射的一個分布式數據庫,能夠使用戶更方便地訪問互聯網,而不用去記住能夠被機器直接讀取的 IP 地址。
以訪問 www.41fun.com為例,看下 DNS 會進行哪些操作:
1、首先查找電腦上的 DNS 緩存列表,如果有記錄,那么直接返回對應 IP 地址,否則進行下一步;
2、查找電腦上的 HOST 文件的映射關系,如果有記錄,那么返回對應 IP 地址,否則進行下一步;
3、查找互聯網線路供應商的本地 DNS 服務器(即中國電信、中國移動或中國聯通),本地 DNS 服務器先查找自己的緩存記錄,如果有記錄,那么返回對應 IP 地址,否則本地 DNS 服務器向根域名服務器發送請求;
4、根域名服務器收到請求后,查看是 .com 頂級域名,于是返回 .com 頂級域名服務器的 IP 地址給到本地 DNS 服務器;
5、本地 DNS 服務器收到回復后,向 .com 頂級域名服務器發起請求;
6、.com 頂級域名服務器收到請求后,查看是 .gl-ns.com 次級域名,于是返回 .gl-ns.com 次級域名服務器的 IP 地址給 DNS 服務器;
7、本地 DNS 服務器收到回復后,向 .gl-ns.com 次級域名服務器發起請求;
8、.gl-ns.com 次級域名服務器收到請求后,查看是自己管理的域名,于是查看域名和 IP 地址映射表,把 www.41fun.com 的 IP 地址返回給本地 DNS 服務器;
9、本地 DNS 服務器收到回復后,向電腦回復域名對應 IP 地址,并把記錄寫入本地 DNS 服務器的緩存里;
10、電腦收到回復后,使用 IP 地址訪問網站,并把記錄寫入電腦 DNS 緩存中。
DNS 緩存可以提高查詢效率,但是當域名和 IP 地址映射關系發生變化時,或者緩存的 IP 地址對應的服務器故障時,使用 DNS 緩存就不能正常訪問網站了,因此 DNS 緩存默認也是有時間限制的。
DNS 代理用于在 DNS 客戶端和DNS 服務器間轉發 DNS 請求和應答報文。局域網內的DNS 客戶端把 DNS 代理當作 DNS 服務器,將 DNS 請求報文發送給 DNS 代理。DNS代理將該請求報文轉發至 DNS 服務器,并將 DNS 服務器應答報文返回給 DNS 客戶端,從而實現域名解析。
使用 DNS 代理功能后,當 DNS 服務器的地址發生變化時,只需改變 DNS 代理上的配置,無需改變局域網內每個 DNS 客戶端配置,從而簡化了網絡管理。