我有一个托管在服务器上的 Web 应用,该服务器最近被移至新位置,并具有与之关联的新 IP 地址。我不太熟悉网络或服务器管理,因此任何帮助我都非常感谢。
我的 Web 应用根本无法访问,我将它们托管在 IIS 上,并对 IP 地址进行了一些调整。我尝试将域指向 godaddy.com 上的新公共 IP 地址。我尝试在 DNS 管理器上更改正向查找区域 IP 地址。但没有成功。
问题是,我从本地机器 ping Web 应用程序ping mydomainname.com
并获取服务器的新 IP 地址,而当我从 SQL Server ping 站点时,我得到的是旧的 IP 地址。
我查看了服务器上的 Windows 防火墙规则,发现有一条规则:
将 443 转发给公众
转发 80 至公共
当我跑步时:
nslookup
>set type=A
>mydomainname.com
在服务器上运行时它会显示新的 IP 地址,但从本地机器运行时它却显示不正确的 IP 地址。
这些网站在端口 443 和端口 80 上运行。我想知道我是否应该删除该规则?任何帮助都非常感谢。
另外,我已经尝试了几天了,我只有TTL
10 分钟的时间,并且一直在定期清除本地机器上的缓存ipconfig /flushdns
。
答案1
DNS 记录具有 TTL(生存时间,以秒为单位)。因此,在您获取旧 IP 地址的机器上,记录位于某种缓存中。为了增加趣味性,可能还会在您的主机和您域的根 DNS 提供商之间配置中间服务器上有一个缓存。
在 Windows 上,只需调用ipconfig /flushdns
,在其他系统上则取决于您的 DNS 解析器。尝试本指南或谷歌搜索“清除 DNS 缓存你的操作系统“。
防火墙与 IP 解析无关,因此禁用其中的任何东西都对您没有帮助。