本文介绍Windows实例内部自定义域名解析与本地网络域名解析不一致导致无法访问网站的问题描述、问题原因和解决方案。
问题描述
在Windows实例内部通过浏览器无法访问某网站,但在其他设备上可以正常访问,排查发现Windows实例内部自定义域名解析与本地网络域名解析不一致,具体说明如下:
在Windows实例内访问失败,如图所示,但是使用本地电脑可以正常访问该网站。
登录Windows实例,然后在Windows实例内部的命令提示符中执行
ping 网站域名
和nslookup 网站域名
命令,发现在Windows实例内部自定义域名解析与本地网络域名解析不一致,如图所示:
问题原因
Windows实例内部和本地域名解析的IP地址不一致的可能原因如下:
Windows操作系统中存在DNS(Domain Name Server,简称DNS)解析缓存。此时,您需要刷新DNS解析缓存后重新访问网站,具体操作,请参见刷新DNS解析缓存。
Windows操作系统的hosts文件中已存在该网站绑定的配置。此时,您需要删除hosts文件中绑定的配置后重新访问网站,具体操作,请参见删除hosts文件配置。
专有网络VPC类型的Windows实例内针对该域名配置了PrivateZone记录。此时,您需要修改Windows实例的相关记录后重新访问网站,具体操作,请参见修改内网DNS解析(PrivateZone)记录。
解决方案
本文操作以Windows Server 2019 数据中心版 64位中文版操作系统为例,其他版本的Windows操作系统可参考本文操作步骤进行修改。
刷新DNS解析缓存
远程连接Windows实例。
具体操作,请参见连接方式概述。
清空Windows操作系统中的DNS解析缓存。
在搜索栏输入
cmd
,然后单击命令提示符。在命令提示符中,执行
ipconfig /flushdns
命令,清空DNS解析缓存。
在命令提示符中,执行
ping 网站域名
命令,查看域名解析是否正常。如图所示,域名解析恢复正常。
重新使用浏览器访问网站。
删除hosts文件配置
远程连接Windows实例。
具体操作,请参见连接方式概述。
清除Windows操作系统的hosts文件中该网站绑定的配置。
打开
C:\Windows\System32\drivers\etc\hosts
文件,查看是否存在该网站的配置,如果存在,如图所示,则您需要删除该配置后保存文件。在命令提示符中,执行
ping 网站域名
命令,查看域名解析是否正常。如图所示,域名解析恢复正常。
重新使用浏览器访问网站。