Windows Server 2003 32 位。
我们已将服务器从一个办公室移到另一个办公室,并使用了新的外部 IP 地址。
防火墙/路由器很好,因为我们可以使用静态 IP 地址将笔记本电脑连接到它并直接访问互联网。
但是,无论我们尝试使用什么浏览器,服务器都无法打开网页。
我们可以 ping 通外部 IP 地址,也可以 ping 通主机名,这些主机名可以解析到相应的外部 IP 地址。
服务器已重启多次,我们还用笔记本电脑检查了服务器背面的具体电缆。我们还测试了另一张网卡(共 2 张),但没有成功。
有什么想法吗(?)因为我们真的陷入困境!
答案1
这有点奇怪。我想知道您的防火墙/路由器是否有一些仅适用于分配给服务器计算机的 IP 地址的 ACL。
我会尝试类似的事情:
TELNET www.google.com 80
首先,看看您是否能建立 TCP 连接。如果您看到一个空白窗口,其中有一个闪烁的光标,请输入“GET / HTTP/1.0”(不带引号,不会回显)并按两次 <ENTER>。看看您是否能得到响应。
将服务器计算机的 IP 地址设置为笔记本电脑上可用的 IP 地址。如果不起作用,那么此时,除了服务器计算机本身的软件之外,其他所有问题都已排除。
编辑:好的——我在另一篇文章的评论中看到,你尝试使用与当前分配给服务器的 IP 相同的笔记本电脑,并且笔记本电脑工作正常。那么,这听起来确实像是服务器计算机出了问题。
TELNET 运行得怎么样?这将把问题隔离到 TCP/IP 堆栈或浏览器,具体取决于 TELNET 是否工作。
当您打开浏览器并且它“尝试连接”时,运行“NETSTAT -a -n”并查找到端口 80 的出站 TCP 连接。我很想知道它是否正在尝试建立出站连接。
答案2
只是一种直觉 - 你的网络浏览器中是否配置了任何 http 代理?如果你尝试使用下载网站内容会发生什么获得:
wget.exe http://yahoo.com
您的 Windows 服务器上是否有防火墙阻止传出 tcp/80 请求?
答案3
您是否恰好在 IIS 中为您的站点设置了引用旧 IP 地址的主机标头?
答案4
我遇到了同样的问题,通过将 Windows 防火墙规则策略重置为默认策略解决了该问题