第11.10.2章: DNS(域名系统)

English

DNS 是互联网的电话簿。它把人类可读的域名(例如 example.com)翻译成计算机用来相互识别的 IP 地址(例如 93.184.216.34)。

DNS 如何工作

  1. 你的应用向操作系统请求解析 example.com
  2. 操作系统查询一个 DNS 解析器(通常是你的 ISP 提供的,或者像 8.8.8.8 这样的公共解析器)
  3. 解析器检查自己的缓存;若未命中,就依次查询根服务器、顶级域服务器,然后是权威服务器
  4. 解析器把 IP 地址返回给你的应用
  5. 你的应用连接到该 IP 地址

记录类型

DNS over HTTPS(DoH)与 DNS over TLS(DoT)

传统的 DNS 查询以明文通过 UDP 53 端口发送,可能被拦截或篡改。现代的安全替代方案有:

这些协议可以防止窃听、中间人攻击和 DNS 欺骗,浏览器与操作系统的支持也越来越多。