SIFT / KNOWLEDGE BASE

知识 Wiki 总览 / VPN

DNS基础

更新于 2026-11-07条目链接

域名系统(DNS)将域名映射到 IP 地址,并提供邮件服务器、服务发现等资源记录。应用通常把解析请求交给操作系统解析器;解析器再从缓存、系统配置的递归解析器或其他名称服务器获取结果。

常见记录与解析方式

  • A 记录提供 IPv4 地址,AAAA 记录提供 IPv6 地址。
  • CNAME 将一个域名别名指向另一个域名。
  • 递归解析器代表客户端逐级查询 DNS 数据。
  • DNSSEC 用数字签名验证数据来源和完整性,不加密查询内容。
  • DNS over TLS(DoT)和 DNS over HTTPS(DoH)加密客户端到递归解析器之间的 DNS 传输,但不隐藏查询对象免于该解析器。

VPN 与 DNS

VPN 可向客户端配置组织内解析器,并将内部域名查询发送到该解析器。分流 DNS 按域名选择解析器;DNS 路由不等同于 IP 路由。若 VPN 只接管部分 IP 流量,或者浏览器使用独立 DoH 设置,DNS 查询可能采用与预期不同的路径。详见VPN 中的 DNS。

跨平台查询示例

Windows

Resolve-DnsName example.com
Get-DnsClientServerAddress

macOS

dig example.com
scutil --dns

Linux

resolvectl query example.com
resolvectl status

查询结果说明解析器返回了记录,不足以单独证明请求经过 VPN。验证路径时还需结合接口 DNS 配置、路由表和抓包结果。

参考资料

RFC 1034:DNS 概念与设施;RFC 7858:DNS over TLS;RFC 8484:DNS over HTTPS;Microsoft Learn:Resolve-DnsName;Apple:更改 Mac DNS 设置。