Windows 实例的 DNS 解析不稳定,域名解析缓慢或解析失败,网站加载缓慢。
通常是由于 ECS 实例负载高,ECS 实例网络负载高,或者 DNS 配置不当等原因造成。
查看服务器本身的负载是否异常,比如 CPU、内存负载等,并根据实际情况优化 ECS 实例。更多详情,参阅 Windows 实例带宽和 CPU 跑满或跑高排查。
查看是否因为网络策略限制等因素引发默认DNS服务连接异常。
由于 DNS 解析需要使用 UDP 端口发送 UDP 数据包,排查系统防火墙或 IP 安全策略等设置,是否拦截了 UDP 数据包。
排查系统防火墙或 IP 安全策略等设置,是否拦截了 DNS 服务器 IP 的相关通信。
排查是否有第三方网络相关安全软件拦截上述 UDP 数据包或 DNS 服务器 IP。
您可以查看 ECS 实例的 DNS 配置使用的是内网 DNS 还是公网 DNS。
如果是公网 DNS:公网网卡带宽跑满时,会影响解析时延与解析效果。
解决方法:您可以将公网 DNS 服务器更换为下表中的阿里云内网 DNS 服务器。
ECS 实例网络类型 | 内网 DNS 服务器 | 公网 DNS 服务器 |
---|---|---|
经典网络(Classic) | 10.143.22.116 10.143.22.118 |
223.5.5.5 223.6.6.6 |
专有网络(VPC) | 100.100.2.136 100.100.2.138 |
如果是内网 DNS:对于非 I/O 优化实例,其内网网卡默认使用 1,000 Mbps 共享带宽,对于 I/O 优化实例,其内网网卡默认使用 10,000 Mbps 共享带宽。如果您的 ECS 实例使用了内网 DNS 服务器,但是 ECS 实例发送 DNS 解析请求的频率特别高或者传输流量非常大时,内网 DNS 服务器对请求频率会有一定限制,可能存在一定影响,导致域名解析缓慢或解析失败。您可以通过如下方式验证 ECS 实例发送 DNS 解析请求的频率是否过高。
暂时将 DNS 服务器调整为公网 DNS 服务器,例如 223.5.5.5 或者 223.6.6.6,然后测试域名解析,ping 域名观察是否可以正常解析。
使用公网 DNS 服务器可以解析域名,同时无法访问内网 DNS 服务器,可以基本判断访问内网 DNS 服务器受到了限制。
解决方法:您可以开启 DNS 缓存,或者在域名解析不变的情况下通过 hosts 文件解析域名 解决问题。
以 Windows Server 2008 实例为例:
远程连接 并登录 Windows 实例。
使用记事本打开文件 C:\windows\system32\drivers\etc\hosts。
在 hosts 文件中添加需要解析的域名与对应的 IP,如下图所示:
以 Windows Server 2008 实例为例:
远程连接 并登录 Windows 实例。
进入 C:\Windows\system32,找到并双击 services.msc。
双击 DNS Client,单击 启动 > 确定 开启 DNS Client。
如问题还未解决,请 提交工单 联系阿里云。