阿里云ECS里的100.100.100.200是什么?改错内网DNS为什么连不上网?
直接给结论:100.100.100.200是阿里云ECS内置的内网DNS服务器地址,专门负责解析云平台内部域名和公网域名,服务器上的yum、apt、下载镜像、调用阿里云API全靠它。如果随意把它改成公网DNS或配错文件,很可能导致云盘挂载、元数据访问、NTP同步等内部服务异常甚至系统初始化失败。
这个神秘地址到底管什么?逐条说清楚:
- 它是云平台内网的“总机”。ECS访问阿里云各类内部服务时用的都是内网域名,比如镜像仓库、软件源(mirrors.cloud.aliyuncs.com)、云助手和元数据服务相关域名。这些域名只有阿里云内网DNS认识,换成114.114.114.114或8.8.8.8后根本解析不出来,软件源更新就会失败。
- 它同时兼做公网DNS。100.100.100.200解析不了内网专属域名时,会递归去查公网,所以平时访问普通网站也正常,这也是很多人感觉“改了也没事”的原因——出问题往往在内网服务上,不容易立刻发现。
- 它在VPC和经典网络里地址不同。经典网络时代的内网DNS是10.143.22.116等地址,VPC网络统一用100.100.2.136和100.100.2.138(部分地域)。新手如果在网上抄老教程改DNS,很容易把VPC实例配成经典网络的地址,直接断网。
- 域名解析服务(PrivateZone/内网解析)也依赖它。如果你在阿里云上配置了私有域名解析,ECS就是通过100.100.100.200才能查到这些私有记录。腾讯云CVM对应的是各可用区的内网DNS(如10.x.x.x),轻量应用服务器Lighthouse的DNS配置逻辑也类似,都是“云内域名必须走云内DNS”。
- 想自定义域名解析的正确姿势:不要动系统的DNS主配置,而是使用阿里云内网解析(PrivateZone)或自建DNS服务器并配置转发,让未知域名继续转发到100.100.100.200。改/etc/resolv.conf前先确认实例网络类型,且了解重启或DHCP刷新后配置可能被覆盖,持久化修改要用对应的网络配置文件。
注意:
- VPC里还可以通过DHCP选项集为整个VPC统一配置自定义DNS,优先在VPC层面改,不要一台台机器硬改。
- 如果服务器突然解析失败,先检查是不是改过DNS,再检查安全组和路由,恢复100.100.100.200往往一秒见效。
- 云助手、元数据(100.100.100.200相关服务段)等内网服务不能被防火墙或安全组误拦,否则监控和运维脚本会集体失灵。
总结:100.100.100.200看着不起眼,却是ECS与云平台沟通的命脉。原则很简单:内网DNS保持云平台默认值,自定义需求走内网解析或自建DNS转发,改之前先拍快照。了解它,能帮你在服务器“莫名连不上”时快速定位根因。
