Skip to content

DNS 寻址过程

域名服务 Domain Name Systemk,

  • 找浏览器缓存

  • 操作系统缓存会对 DNS 解析结果做缓存

  • host

  • 路由内置 DNS 缓存 或者 配置的 DNS 服务器 0.0.0.0、8.8.8.8

  • 互联网服务器提供商(ISP)本地 DNS(LDNS), 缓存中查找,命中返回,没命中递归查询 (主机名.次级域名.顶级域名.根域名)

    • 从根域名(.)查到顶级域名(com)
    • 从顶级域名(com)查找到次级域名(baidu)
    • 根据次级域名(baidu)查找出主机名的 ip 地址(www)
    • LDNS 会缓存这个域名和对应的 ip
  • 递归:用户只发送一次请求,要求对方给出最终结果

  • 迭代:用户发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其他名称服务器列表 客户端在像列表发送请求,直到找到最终负责所查域名的名称服务器,从它的到结果

从递归和迭代查询可以看出:

客户端-本地 dns 服务端:这部分属于递归查询。 本地 dns 服务端---外网:这部分属于迭代查询

DNS 为什么快

无连接 UPD, 每一步都有缓存

几级域名

www.test.com 二级 www.test.com.cn 三级 几个点就是几级

在 MIT 许可下发布