DNS解析过程【重点】【十分完整】【适合面试回答】

这篇博客详细阐述了浏览器如何通过域名查询URL对应的IP地址。首先,浏览器检查本地DNS缓存和操作系统host文件,接着如果未找到,会查询路由器缓存。然后,如果以上都未成功,本地DNS服务器会向根DNS服务器发起请求,经过一系列迭代查询,最终得到IP地址。整个过程中,DNS服务器采用分布式结构,确保高效且权威的域名解析。
摘要由CSDN通过智能技术生成

这问题可能不仅仅一种问法,还可能这样问:浏览器如何通过域名去查询URL对应的IP(对应服务器地址)​​​​​​​

  • 讲道理,为了防止遗忘应该每天都随机复习​
  • 先查找DNS缓存:
    • 先查找浏览器DNS缓存,看是否存放目标网络的IP地址;
    • 如果不在浏览器缓存,则浏览器将对操纵系统发起系统调用,查询操作系统本地缓存,也就是 host 文件中是否出在网址的映射关系;
    • 如果不在操作系统本地缓存,则浏览器会查询与之相连的路由器缓存;
  • 如果浏览器、host文件、路由器都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,即本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性;
  • 发起DNS查询:
    • 如果上述都没找到,则根据本地DNS服务器的设置(是否设置转发器)进行查询:
    • 如果未用转发模式:
      • 本地DNS就把请求发至13台根DNS;
      • 根 DNS 收到来自本地 DNS 的请求后,发现后置是 .com,让本地DNS转到 .com 顶级域名服务器地址进行查询;(顶级域 DNS 服务器(com))
      • 顶级域名服务器接收到本地DNS的请求后,让本地DNS转到负责 www.server.com 区域的权威 DNS 服务器的地址进行查询;(权威 DNS 服务器(server.com))
      • 本地 DNS 问权威 DNS 服务器查询对应的IP。(权威 DNS 服务器(server.com))
      • 权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS;
      • 本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接;
    • 如果用的是转发模式:
      • 此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级;
    • 不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机;
    • 从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询;

【解释∶DNS是分布式域名服务器,每台服务器只维护一部分IP地址到网络地址的映射,没有任何一台服务器能够维持全部的映射关系】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加油当当

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值