javascript - 浏览器的、本地的、hosts的各种DNS缓存里查找后,最后访问的DNS服务器是哪个服务器?
巴扎黑
巴扎黑 2017-04-11 10:12:10
[JavaScript讨论组]

浏览器的、本地的、hosts的各种DNS缓存里查找后,最后访问的DNS服务器是哪个服务器?
http://www.cnblogs.com/wenanr...
我再看上面这个文章,看到解析域名的地方有不懂得地方。

  1. 在本地各种缓存hosts查找后都没有找到的话域名解析的请求会发到哪里?是某个域名机构的DNS服务器还是,中国的某个域名出售商的什么服务器,还是电信网通之类的帮我解析?。

  2. 我知道网络设置里可以设置DNS服务器地址,这个又是什么意思?我是可以指定让哪台DNS服务器给我解析域名吗?那如果他那个服务器里保存我这个域名怎么办?

  3. 还有就是域名都是谁来管理的,为什么网上那些公司比如Godday,有资格出售域名?

巴扎黑
巴扎黑

全部回复(2)
PHP中文网

比如 segmentfault.com

「浏览器」查询浏览器缓存和系统缓存>>有缓存则返回结果(完毕)

「浏览器」没有缓存>>

「浏览器」「递归DNS服务器」查询>>

「递归DNS服务器」查询缓存>>有缓存则返回结果(完毕)

「递归DNS服务器」没有缓存>>

「递归DNS服务器」「根服务器」查询「.com的权威DNS服务器」的地址>>

「递归DNS服务器」「.com的权威DNS服务器」查询「segmentfault.com所使用的权威DNS服务器」的地址>>

「递归DNS服务器」「segmentfault.com所使用的权威DNS服务器」查询解析获得DNS记录并缓存>>

「递归DNS服务器」「浏览器」返回结果(完毕)


我略过了路由器缓存,如果使用路由器作为你在电脑上设置的递归DNS服务器的话,则是:

「浏览器」查询缓存后,向「路由器」查询,「路由器」查询路由器的缓存,

没有缓存则「路由器」向路由器中设置的「递归DNS服务器」查询,过程同上,然后返回结果给「浏览器」


「递归DNS服务器」就是公众DNS服务器,你在电脑或路由器设置的,比如运营商的DNS服务器或者114DNS服务器这种。

「根服务器」就是大名鼎鼎的13个根服务器那个。

「.com的权威DNS服务器」就是记录各个.com的域名所使用的「网站所使用的权威DNS服务器」的地方。归这个根域名的注册局管理。(别的根域名也有自己的权威DNS服务器)

「网站所使用的权威DNS服务器」就是网站的权威DNS服务器,记录网站的DNS记录的地方,你可以看看DNSPod。


「域名」「IP地址」「根服务器」ICANNIANA管理

迷茫

hosts文件>>本地网络设置的dns服务器>>运营商权威dns服务器>>……>>

全球顶级12台dns服务器(记不清了,大概是)就是这个顺序,有把ip给你,没有就给一条error

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号