首页/云/云网络与负载均衡速查/VPC 内网 DNS 解析器

VPC 内网 DNS 解析器

VPC 内实例默认使用平台提供的内网 DNS:既能解析公网域名,也能解析私有域名区的内部记录。各厂商地址不同,例如阿里云为 100.100.2.136 与 100.100.2.138,腾讯云为 183.60.83.19 与 183.60.82.98。

VPC 内网 DNS 是什么

VPC 内的实例默认使用平台提供的内网 DNS:既能解析公网域名,也能解析你在私有域名区里配置的内部记录。地址由平台在实例创建时通过 DHCP 下发,各厂商不同,实例内 /etc/resolv.conf 里的 nameserver 就是它。它只对 VPC 内实例有效,从公网或机房访问这些地址没有任何响应。

基本信息

作用解析公网域名 + 私有域名区内部记录
下发方式实例创建时通过 DHCP 自动配置,写入 /etc/resolv.conf
阿里云地址100.100.2.136、100.100.2.138
腾讯云地址183.60.83.19、183.60.82.98
华为云地址100.125.1.250、100.125.129.250
可达范围仅 VPC 内实例可用,公网与机房不可访问

典型使用场景

  • 内网服务按域名互访,实例数量变化时无需改配置
  • 为数据库、缓存等资源配置易记的内部域名
  • 需要把内部域名与公网域名统一管理时,配置私有域名区
  • 排查「域名解析慢」时先确认实例实际使用的 DNS 地址
  • 多 VPC 互通后,确认内网 DNS 是否按预期解析对端私网域名

查看与验证解析

查看与验证解析
cat /etc/resolv.conf                                  # 查看实例实际使用的 DNS
dig @100.100.2.136 www.aliyun.com +short              # 验证内网 DNS 可解析公网域名
dig internal.example.com +short                       # 查询私有域名区记录
dig internal.example.com @8.8.8.8 +short              # 对照:公共 DNS 解析不到内部域名

解析结果与判断

查询方式正常结果异常提示
内网 DNS 查公网域名返回公网地址超时说明 DNS 地址不可达
内网 DNS 查内部域名返回私网地址NXDOMAIN 说明私有域名区未配置
公共 DNS 查内部域名解析不到能解析到说明记录暴露在公网解析中
修改后立即查询可能仍是旧值受记录 TTL 与缓存影响属正常
手工修改 /etc/resolv.conf 会在重启网络或实例后还原,持久化要改网卡配置或平台的 DHCP 选项集,改完最好重启网络并复核一次。
内网 DNS 地址只在 VPC 内可达,把它配置到机房或第三方系统上不会生效,这类改动还会让那些系统整体失去解析能力。

易错点

  • 手工修改 /etc/resolv.conf 后重启网络被还原,表现为「改完好了,过几天又坏了」
  • 内网 DNS 地址只在 VPC 内可达,配置外部系统指向它不会有任何效果
  • 私有域名区记录与公网同名域名冲突,内外解析结果不一致造成访问混乱
  • 排查解析问题时只看应用日志,没有先确认实例实际生效的 DNS 地址与解析结果

数据来源与参考

  • 阿里云 VPC 内网 DNS 文档
  • 腾讯云 VPC 内网 DNS 文档
  • 华为云 VPC DNS 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌