我不确定标题是否正确描述了问题。
我们在 sbs 2008 机器上设置了网站,这些网站可通过外部地址公开访问,可通过内部地址内部访问。外部地址是具有域的不同子域。例如http://site1.domain.com内部地址是http://site1。
周末,从我们的网络内部查看时,公共地址停止工作,但从我们网络外部的机器查看它们则正常。
映射到相同站点的内部地址在内部仍然可以正常工作,显然无法在外部解析。
当我执行 ns 查找或 ping 地址时,它们会从我们的网络内部解析正确的 IP 地址。我已清除 DNS 缓存,重新启动 DNS 服务器,但它们仍然无法加载。
我不知道下一步该怎么做。我不确定周末发生了什么变化,我肯定什么也没做。
答案1
所以...
内部客户端可以解决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。
答案2
检查防火墙/路由器。很有可能,您的内部机器和服务器之间发生了一些变化。尝试 ping 它们并跟踪路由。如果这些工作正常,则可能是路由器/防火墙阻止了两者之间的端口 80 访问。在公司环境中,有时网络管理员会进行调整或安装新交换机,但并未意识到由此导致的一些新问题。
答案3
我怀疑你需要在防火墙上安装 Hair-Pin NAT 在我们的环境中经常发生这种情况 当我遇到问题时