网站内部速度很慢

我们最近开始内部托pipe我们的公共网站。 我们正在使用IIS 6在Windows Server 2003上运行dotnetnuke。外部网站速度非常快,但是当您在内部访问网站时,速度相当慢。 当通过专用IP访问站点时,比使用域名要快一些,但不是太多。 任何想法为什么会发生这种情况?

根据您提供的信息,我会冒险猜测您的请求正在走出防火墙,然后回到您的networking。 如果你在外部使用相同的命名空间,则必须使用路由和/或代理来玩游戏,以保持内部的请求。 否则,他们可以解决您的公共IP,将由您的防火墙的外部接口服务。 远非理想。

你可以把一个嗅探器的对话之一,看看浏览器发送请求和它从哪里回来? 也看看HTTP响应头,看看是否有任何Via:头,这将表明在请求/响应链中间有一个代理。

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

要添加已经build议的内容:

浏览到私有IP地址更快,因为stream量保持内部。 浏览到这个名字是慢的,因为外部的DNSparsing必须发生(我假设你没有托pipe你的公共DNS名称空间),另外,stream量正在被路由出你的networking,又回到了,因为它被路由到公共IP地址。 您应该能够通过从内部客户端向www.yourdomain.com运行一个tracert来确认这一点,并查看它需要的路线。