我不确定标题是否正确描述了问题。
我们在我们的 sbs 2008 机器上设置了网站,这些网站可以通过外部地址公开访问,也可以通过内部地址在内部访问。外部地址是具有域的不同子域。例如http://site1.domain.com,内部地址是http://site1。
上周末,当从我们的网络内部查看时,公共地址停止工作,但从我们网络外部的机器查看它们工作正常。
映射到相同站点的内部地址在内部仍然可以正常工作,显然无法在外部解析。
当我进行 ns 查找或 ping 地址时,它们会从我们的网络内部解析正确的 IP 地址。我已经清除了 DNS 缓存,重新启动了 DNS 服务器,但它们仍然没有加载。
我不知道下一步该尝试什么。我不确定周末发生了什么变化,我当然什么都没做。
所以...
内部客户端可以将http://site1解析为 INTERNAL_IP 并加载页面。外部客户端可以将http://site1.domain.com解析为 EXTERNAL_IP 并加载页面。内部客户端可以将http://site1.domain.com解析为 EXTERNAL_IP,但页面不会加载。
上述陈述是大多数 Web 服务器的标准。听起来你想要的是...
内部客户端将http://site1.domain.com解析为 INTERNAL_IP。
这将允许您的内部用户使用与外部用户相同的 URL。为此,只需向内部 DNS 添加一条记录,将 site1.domain.com 反映到 INTERNAL_IP。
检查您的防火墙/路由器。很有可能,您的内部机器和服务器之间发生了一些变化。尝试 ping 它们并跟踪它们。如果这些工作正常,则可能是路由器/防火墙阻止了两者之间的端口 80 访问。在公司环境中,有时网络管理员会进行调整或安装新交换机,而没有意识到它会导致一些新问题。
我怀疑您需要在防火墙上使用 Hair-Pin NAT 在我们的环境中经常发生当我遇到问题时