无法从浏览器访问jquery.com网站,但可以ping它并在dns中查找

时间:2014-07-17 08:47:42

标签: web telnet ping

我无法从任何浏览器访问http://jquery.com/。当我尝试ping它时工作正常:

Pinging query.com [70.32.120.107]:
Response from 70.32.120.107: number bytes=32 time=217ms TTL=45
Response from 70.32.120.107: number bytes=32 time=237ms TTL=45
Response from 70.32.120.107: number bytes=32 time=198ms TTL=45
Response from 70.32.120.107: number bytes=32 time=198ms TTL=45

我也可以在DNS中找到它:

nslookup jquery.com

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

Response:
jquery.com
Address:  70.32.120.107

但我不能telnet它:

telnet 70.32.120.107 80
Connecting to 70.30.120.107... failed to instantiate connection to 70.32.120.107 80 on port 80

浏览器似乎没有配置任何代理。问题似乎只有jquery.com网站,其他似乎打开OK。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

远程登录到网络服务器的IP地址并不是测试网络服务器响应的可靠方法,因为网络服务器通常按名称处理请求,而不是通过IP地址请求。对于较大的站点,这些请求经常被守门服务器路由到不同的内部网络服务器,并且可以完全忽略对ip地址的请求。

(“按名称”表示仍然查询同一IP地址的服务,但请求名称与查询一起传递,以GET语句后跟URL的形式传递,telnet不执行此操作仅使用ip地址调用它 - 它不是一种神奇的机制,它以某种方式替换ip地址来定位接收服务器)

出于这个原因,您希望发送一个带有服务器名称的请求,这会给您带来问题。

使用webbrowser,它还将请求名称带到Web服务器,而不仅仅是IP地址。或者在使用主机名调用时查看curl的输出。这应该会给你一个服务器响应,它实际上与你遇到问题的主机名有关。