thanks a million作者: 阿骁 时间: 2003-02-19 20:44 标题: dns客户端好像有两种解析方法,是不是啊? 这两种解析查询不仅仅是用于 DNS 的客户端,server 和 server 之间也需要用到的。递归查询是指 DNS 客户端将查询发到 server ,server 负责剩下所有的查询工作,直到查到为止或域名不存在返回错误。而传递查询也是将查询发到 server 上,但如果该 server 无法解析这个域名,就不再查询,只返回错误。而不象递归查询,如果本 server 无法解析,就从根服务器开始查起。作者: kkkggg21cn 时间: 2003-02-19 21:17 标题: dns客户端好像有两种解析方法,是不是啊? 递归查询这样理解对吗:
如果一个DNS服务器未能对一个域名进行解析,那么它就立即并直接查询根域名服务器,再由根域名服务器一直往下查,最后的结果返回根域名服务器,再由根域名服务器将结果返回到该DNS服务器。
例如,dns A接受到一个www.google.com的解析请求
dns A检查发现自己不知道该域名怎么解析,于是向顶级域名服务器询问,并得到了google.com域的权威服务器是216.239.32.10(ns1.google.com)。
dns A向ns1.google.com询问得到www.google.com解析为www.google.com为216.239.33.101
dns A告诉用户www.google.com解析为216.239.33.101,并将结果存到缓存中。
再举个复杂的例子:
dns A接受到一个cpss.zz.ha.cn的解析请求
dns A检查发现自己不知道该域名怎么解析,于是向顶级域名服务器询问,并得到了zz.ha.cn域的权威服务器是159.226.1.1(NS.CNC.AC.cn);
dns A向NS.CNC.AC.cn询问,NS.CNC.AC.cn返回说zz.ha.cn的权威服务器是159.226.1.3(sld-ns1.cnnic.net.cn);
dns A向sld-ns1.cnnic.net.cn询问,sld-ns1.cnnic.net.cn返回说zz.ha.cn的权威服务器是202.102.224.68(ns.hazzptt.net.cn);
dns A向ns.hazzptt.net.cn询问,ns.hazzptt.net.cn返回说cpss.zz.ha.cn解析为202.102.224.136.
dns A返回给用户cpss.zz.ha.cn解析为202.102.224.136的结果,并保存在自己的缓存里。作者: kkkggg21cn 时间: 2003-02-20 09:51 标题: dns客户端好像有两种解析方法,是不是啊? 这个我明白了。但又出了一个新的问题:
“
dns A接受到一个cpss.zz.ha.cn的解析请求
dns A检查发现自己不知道该域名怎么解析,于是向顶级域名服务器询问,并得到了zz.ha.cn域的权威服务器是159.226.1.1(NS.CNC.AC.cn);
”