4.1.3 DNS查询的工作过程
DNS是典型的客户机/服务器(C/S)模式结构。DNS的查询过程如下:请求程序通过客户端解释器(Client-Resolver)向服务器端(Server)发出查询请求,等待服务器端数据库(Server-Database)给出应答,并解释Server给出的答案,然后把所得信息传给提出请求的程序。
要理解DNS的工作原理,最简单的方法是列举个例子。假设想要访问http://www.baidu.com这个Web站点。获取有百度提供的服务信息。其过程如图4-2所示。
图4-2
(1) Web用户使用浏览器访问百度网站,首先与本地DNS服务器取得联系,定位www.baidu.com的IP地址。
(2)本地DNS服务器检查其缓存,找出该站点的IP地址。
(3)如果DNS服务器以前没有收到过访问www.baidu.com的请求,其缓存中就没有关于它的信息。这种情况下,本地DNS服务器会与其他DNS服务器取得联系(一般情况是一台根DNS服务器),来指出掌管baidu.com域的DNS服务器的IP地址。
(4)如果www.baidu.com的确存在,根DNS服务器就会反馈给掌管该所在域的DNS服务器的IP地址。
(5)此时,本地DNS服务器就要求baidu.com所在域的DNS服务器返回站点www.baidu.com的IP地址。
在baidu.com域的DNS服务器返回其IP地址后,本地DNS服务器最后将该IP地址反馈给请求的计算机,并将该IP存入缓存,以便日后其他用户快速引用该信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。