为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 关于DNS解析查找过程-慕课网

关于DNS解析查找过程-慕课网

2017.02.16 09:35 5343浏览

大体解析流程如图:
图片描述
DNS的工作流程
例:我们以www.test.com.这个主机访问www.imooc.com.来说明这个过程域名解析过程。
首先,www.test.com.主机会查找自己的缓存,看是否有对应www.imooc.com.的缓存记录,如果有的话就直接把对应ip返回给主机。如果没有,再查找自己的hosts文件,如果没有相应的记录,才开始向其指向的域名服务器即管理test.com.这个域的DNS服务器发送解析请求,域名服务器收到请求后,先判断这个请求www.imooc.com.是不是自己所负责区域中的主机,如果是的话,就通过查询自己的区域数据文件返回解析结果;如果不是的话,就查询自己的缓存,缓存中有的话就返回解析,缓存中没有记录的话就直接向根域名服务器发送解析请求。根域名服务器收到请求后,判断是自己管理的com.这个域管理的主机,故把管理com.域的DNS服务器的ip返回给管理test.com域的DNS服务器,然后管理test.com.的DNS服务器会向管理com.域的DNS服务器发送解析请求,管理com.域的DNS服务器判断是自己管理的域imooc.com.这个域中的主机,故再把管理imooc.com.域的DNS服务器的ip返回给管理test.com域的DNS服务器。然后,管理test.com.域的DNS服务器向管理imooc.com域的主机发送解析请求,管理imooc.com域的DNS服务器判断是自己所负责区域的主机,然后查询区域文件,找到对应的记录项,返回给管理test.com域的DNS服务器。管理test.com域的DNS服务器收到对应的ip记录后,解析结果存入自己的缓存,并把解析结果发送给www.imooc.com.这台主机,这台主机也会缓存这个解析结果,至此解析过程结束。
DNS域名解析查询过程
DNS的查询过程,按查询方式的不同,分为递归查询和迭代查询。
递归查询:只发出一次请求,本地主机向本地域名服务器发出查询请求,如果本地域名服务器能够解析,则返回查询结果,否则,本地域名服务器向根请求查询,如果根知道结果则返回给本地域名服务器结果,否则,就由根在向下移级域名查询结果,这样逐级查询,最终逐级返回结果,最终返回到本地主机。
迭代查询:发出多次请求,本地主机先向本地域名与服务器发出查询请求,如果本地域名服务器能够解析,则返回结果,否则,由本地主机向根查询,同样,如果根能够解析直接返回结果,否则返回负责该域名解析的下一级域名,让本地主机找该域名继续查询,最终,找到结果。
在实际的网络中,一般采用两段式查询过程,即先递归,后迭代。从本地主机到本地域名服务器采用递归查询,而从本地域名服务器到最终结果则采用迭代方式查询

命令:ifconfig/displaydns 可以查到本地系统的dns缓存

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Python工程师
手记
粉丝
0
获赞与收藏
12

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

151篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消