关注本站公众号,
获取永久访问授权码
扫码关注,回复『刷题』即可.
~技术问答题~
返 回

No.838 DNS完整的查询过程?

题目描述~ 略...

寄语:问题比答案更重要

建议自己先有个思考的过程,有了自己的答案或者疑问再看解析进行对比。

目前解析在逐步添加中,也可以跳转链接查看。

DNS 服务器解析域名的过程: 首先会在浏览器的缓存中查找对应的IP 地址,如果查找到直接返回, 若找不到继续下一步

将请求发送给本地DNS 服务器,在本地域名服务器缓存中查询,如果 查找到,就直接将查找结果返回,若找不到继续下一步

本地DNS 服务器向根域名服务器发送请求,根域名服务器会返回一个 所查询域的顶级域名服务器地址

本地DNS 服务器向顶级域名服务器发送请求,接受请求的服务器查询 自己的缓存,如果有记录,就返回查询结果,如果没有就返回相关的 下一级的权威域名服务器的地址

本地DNS 服务器向权威域名服务器发送请求,域名服务器返回对应的结果

本地DNS 服务器将返回结果保存在缓存中,便于下次使用。

本地DNS 服务器将返回结果返回给浏览器,比如要查询www.baidu.com 的IP 地址,首先会在浏览器的缓存中 查找是否有该域名的缓存,如果不存在就将请求发送到本地的DNS服务器中,本地DNS 服务器会判断是否存在该域名的缓存,如果不存 在,则向根域名服务器发送一个请求,根域名服务器返回负责.com 的顶级域名服务器的IP 地址的列表。

然后本地DNS 服务器再向其 中一个负责.com 的顶级域名服务器发送一个请求,负责.com 的顶 级域名服务器返回负责.baidu 的权威域名服务器的IP 地址列表。

然后本地DNS 服务器再向其中一个权威域名服务器发送一个请求, 最后权威域名服务器返回一个对应的主机名的IP 地址列表。

解析或答案仅供参考。

关于作者

zz_jesse 专注前端

掘金 我的开源项目

公众号@前端技术江湖

一个可以帮开发者成长的公众号前端面试题库更新通知前端学习资料、干货文章

技术交流群

交流中成长大厂内推机会