网站内部速度很慢

网站内部速度很慢

我们最近开始在内部托管我们的公共网站。我们在 Windows Server 2003 上使用 IIS 6 运行 dotnetnuke。从外部来看,该网站速度非常快,但从内部访问该网站时速度要慢得多。通过私有 IP 访问该网站比使用域名要快一点,但速度并不快很多。您知道为什么会发生这种情况吗?

答案1

根据您提供的信息,我大胆猜测您的请求会从防火墙发出,然后返回到您的网络。如果您在内部和外部使用相同的命名空间,则必须使用路由和/或代理来保持请求在内部。否则,它们可能会被解析为您的公共 IP,然后由防火墙的外部接口提供服务。远非理想。

您能否在其中一个对话中放置一个嗅探器,以查看浏览器将请求发送到何处以及请求从何处返回?同时查看 HTTP 响应标头,查看其中是否有任何 Via: 标头,这表明请求/响应链中间有一个代理。

答案2

您的 DNS 设置是什么样的?您是否有指向 IIS 服务器内部 IP 的域名记录?

答案3

补充一下已经提出的建议:

浏览私有 IP 地址的速度更快,因为流量保持在内部。浏览名称的速度较慢,因为必须进行外部 DNS 解析(我假设您不托管公共 DNS 命名空间),此外,流量被路由出您的网络并再次返回,因为它被路由到公共 IP 地址。您应该能够通过从内部客户端对 www.yourdomain.com 运行 tracert 并查看它采用的路由来确认这一点。

相关内容