知识 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 设置。
