关于DNS服务器

关于DNS服务器

我在自己电脑的浏览器上打开某地址,然后浏览器会向DNS服务器请求对应的IP地址,这里的“DNS服务器”是一台具体的服务器么?怎么确定我这次请求是要通过哪一台DNS服务器来获取IP地址呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。

1、DNS服务器可以理解为是一台具体的服务器,这里也可能是多台服务器

2、通过DNS查询IP地址的过程如下:

浏览器缓存:首先搜索浏览器自身的DNS缓存,看自身的缓存中是否是有域名(网址)对应的条目

系统缓存:如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。

如果本地实在找不到,则向DNS域名服务器发起请求查询(一层一层向上发起请求)。

域名解析就是查询域名对应的IP地址,域名解析流程如图所示。

http://img1.sycdn.imooc.com//climg/5de4ec830953cb0e06010595.jpg

同学可根据上边的域名解析流程图进行理解。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 洛维西 提问者 #1
    我看到图上有一个 .com 服务器,我可以理解为这个世界上所有以 .com 结尾的网站都的服务器IP地址都在一台专门负责 .com 网站的DNS服务器(或集群)上,只要我访问 .com 的网站都是向它获取IP么?
    2019-12-02 19:03:58
  • 好帮手慕美 回复 提问者 洛维西 #2
    同学,你好。同学的理解是没有问题的哦!祝学习愉快~~~~
    2019-12-02 19:08:24
  • 洛维西 提问者 回复 好帮手慕美 #3
    再问一下,那么假设 .com 的DNS服务器在美国,我要访问一个架设在第三国家(非中国非美国)的 .com 网站,那么理论上我在美国打开这个网站就要比在中国打开快一些呢?
    2019-12-02 19:10:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师