232
技术社区[云栖]
ECS 无法解析域名问题场景分析
问题现象
ECS 上无法解析域名:xx.xxxx.com
本地非云上网络使用223.5.5.5以及第三方dns IP是可以获取解析的
1.本地解析 xx.xxxx.com 正常
nslookup xx.xxxx.com 223.5.5.5
Server: 223.5.5.5
Address: 223.5.5.5#53
Non-authoritative answer:
Name: xx.xxxx.com
Address: 11.11.11.11
2.ECS 上解析 baidu.com 正常
nslookup baidu.com
Server: 10.143.22.116
Address: 10.143.22.116#53
Non-authoritative answer:
Name: baidu.com
Address: 220.181.57.217
Name: baidu.com
Address: 123.125.114.144
Name: baidu.com
Address: 111.13.101.208
3.ECS 上无法解析域名:xx.xxxx.com
ECS 使用多个内网 DNS 列表如下:
nameserver 10.143.22.116
nameserver 10.143.22.118
nameserver 10.202.72.116
nameserver 10.202.72.118
nslookup xx.xxxx.com
Server: 10.143.22.116
Address: 10.143.22.116#53
Non-authoritative answer:
*** Can't find xx.xxxx.com: No answer
分析过程:
域名dns 都没有问题,只有特定域名在ecs内部使用默认dns无法解析
分析查看了下域名xx.xxxx.com 使用的是 云解析dns
阿里云解析支持多线智能解析,智能解析线路目前支持默认、电信、联通、教育网、移动国内31分省,海外更可细分到大洲与国家
如果只选择了各个运营商的解析IP,而没有添加默认解析线路,如截图所示
而阿里云内网dns ip不属于任何运营商的节点,因此会无法获取到解析

解决方法:
云解析dns中添加默认线路的解析IP后,ECS内部就可以正常获取了
最后更新:2017-09-16 17:03:19