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 内可达,把它配置到机房或第三方系统上不会生效,这类改动还会让那些系统整体失去解析能力。