IIS站点没有响应某些机器,DNS正确

这是一个奇怪的。 我有一个在IIS 6上build立的网站,这个网站有一个独特的IP分配给它。 奇怪的是,它从一些地方工作,而不是从其他地点。 DNS正在parsing到正确的IP地址,但是ping到该地址超时。 任何想法为什么网站不工作?

请注意,我有其他网站从相同的VPS运行,但使用不同的IP地址。 他们工作正常。

干杯

由于它不是ping,所以它比IIS低。 我唯一的猜测是你有一些自定义的防火墙规则。 同时确认你的服务器不听ping,只是为了确保你知道预期的响应应该是什么。

要排除故障,请将其缩小到最小的部分。 即ping一个好的站点的IP和失败的站点,并确认一个收听IP而另一个不收听。 从两台工作站的电脑上试试。

考虑一下计算机无法工作的模式。 他们在不同的子网中,在互联网的不同部分? 查看从发生故障的计算机到服务器的path中的所有防火墙规则。

从两个方向尝试tracert。 他们是否遵循相同的路线? 也许从您的服务器的响应是在一个不同的路线被阻止。

这听起来像你可能会遇到一个Socket Pooling的问题。 从微软的技术白皮书:

在IIS4中,可以将不同的网站绑定到不同的IP地址。 站点没有共享套接字,但是每个站点都有一个唯一的IP地址有多个套接字。 这些套接字是在网站启动时创build的,并且会消耗大量的非分页内存(RAM)。 这种内存消耗限制了绑定到可以在单台机器上创build的IP地址的站点数量。

对于IIS 5.0,此过程已被修改,以便绑定到不同IP地址但共享相同端口号的站点共享同一组套接字。

套接字池从IIS 5.0继续到当前的Windows版本。 尝试禁用套接字池,看看你是否可以让你的网站工作。 我遇到了这个问题,并写了一篇关于它的博客文章,题为“ 分离IP:PORT绑定在Windows上” 。