DNS查询中:递归查询与迭代查询的原理与区别

发布时间:2025-07-05 点击:4
dns(domain name system,域名系统),因特网上作为域名和ip地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的ip数串。通过主机名,最终得到该主机名对应的ip地址的过程叫做域名解析(或主机名解析)。dns协议运行在udp协议之上,使用端口号53。在rfc文档中rfc 2181对dns有规范说明,rfc 2136对dns的动态更新进行说明,rfc 2308对dns查询的反向缓存进行说明。那么dns中的两种查询方式,你们又了解多少呢?dns查询方式分为两中:递归查询与迭代查询
两者区别如下:
递归是用户只向本地dns服务器发出请求,然后等待肯定或否定答案。
迭代是本地服务器向根dns服务器发出请求,而根dns服务器只是给出下一级dns服务器的地址,然后本地dns服务器再向下一级dns发送查询请求直至得到最终答案。
递归查询一般客户机和服务器之间属递归查询,即当客户机向dns服务器发出请求后,若dns服务器本身不能解析,则会向另外的dns服务器发出查询请求,得到结果后转交给客户机。
迭代查询(反复查询)一般dns服务器之间属迭代查询,如:若dns2不能响应dns1的请求,则它会将dns3的ip给dns2,以便其再向dns3发出请求。
举个例子,简单说明一下这两个钟方式,比如学生问老师一个问题,王老师告诉他答案这之间的叫递归查询。这期间也许王老师也不会,这时王老师问张老师,这之间的查询叫迭代查询!这样说你们懂了吗?


云计算与云存储怎样理解?两者的联系是什么?
谈谈关于静态页面对的一些看法
营销网站有哪些设计可以帮助企业营销
SEO图片要怎么优化
网站建设公司的价格差在哪儿
网站建设中SEO原创文章的写作技巧有哪些
网站不用了记得注销备案!!!
SEO过度优化是什么意思?如何判断网站过度优化?