无法通过浏览器连接到任何网站,但我可以 ping 它们

无法通过浏览器连接到任何网站,但我可以 ping 它们

服务器运行的是 Windows Server 2012 R2,网卡为 1 gbps。我尝试检查 c:/system32/drivers/etc/hosts,一切正常,我清除了所有已安装的浏览器缓存。它们都无法加载网站,只显示以下内容:

在此处输入图片描述

除了 Google Drive 运行正常之外,
我的 DNS 服务器都是 Google 公共服务器(8.8.8.8 和 8.8.8.8.4)

[编辑]: NSLOOKUP 和 ping 结果 在此处输入图片描述

答案1

根据您的描述,DNS 查找似乎正在工作(因为您可以 ping 任何网站,显然,这需要首先进行 DNS 查找)并且 ICMP 流量也正在通过(否则 ping 将失败)。

因此,问题很可能出在 HTTP 流量上。

  • 端口 80(默认 HTTP 端口)可能在您的服务器上或您与互联网之间的某个地方被防火墙保护;
  • 您的服务器配置为使用代理,但配置错误或代理行为不当;
  • 一些网络管理员选择将端口 53(dns)流量重定向到他们自己的 DNS 服务器并提供他们自己的响应,这通常意味着他们将网站重定向到他们自己的网络服务器。

如果您显示 nslookup 和 ping 的输出,可能会得到更好的答案。

答案2

就像 Dan Farrell 所说的那样,这可能是 HTTP 流量的问题。DNS 似乎运行良好(我根据您的屏幕截图仔细检查了一下):

Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Name:    google.com
Addresses:  2607:f8b0:4009:80b::2000
      216.58.216.96

因为你的服务器位于托管中心,所以他们可能预计端口 80 上的流量来自而不是您的服务器。他们可能阻止了该端口上的流量。您可能应该仔细检查他们是否没有阻止传出端口 80。

我还觉得我应该指出,在您的服务器上浏览网页并不是最佳做法。

答案3

令人惊奇的是,单击重新启动然后取消修复了所有问题,不知道发生了什么,但现在一切正常:)

答案4

为了测试您是否可以连接到端口 80 上的服务器(这将一次性消除很多可能性,包括防火墙、dns......),您可以通过端口 80 在 www.google.com 上执行 telnet。

不确定 Windows Server 2012 是否仍具有原生 telnet,如果没有,您可以尝试使用 Putty。

相关内容