网站没有ping,但被浏览器打开了。

问题描述 投票:4回答:3

朋友们,我觉得这是一件很奇怪的事情(至少对我来说)。因为我了解到,互联网上的每一个域名本身都有一个对应的IP地址。而它是存储在DNS的某个地方。

现在,这是我在ping时得到的结果。google.com 从我的命令行。

C:\Windows\system32>ping google.com

Pinging google.com [74.125.236.135] with 32 bytes of data:
Reply from 74.125.236.135: bytes=32 time=10ms TTL=55
Reply from 74.125.236.135: bytes=32 time=11ms TTL=55
Reply from 74.125.236.135: bytes=32 time=11ms TTL=55
Reply from 74.125.236.135: bytes=32 time=10ms TTL=55

Ping statistics for 74.125.236.135:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 11ms, Average = 10ms

但当我ping www.cloudbees.net 我得到的结果如下。

C:\Windows\system32>ping www.cloudbees.net

Pinging www.cloudbees.net [75.101.143.131] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 75.101.143.131:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

我也试过用它的ip地址(75.101.143.131),结果也是一样的,但当我浏览同样的(www.cloudbees.net 但不是IP地址),网页打开了。这是怎么发生的?

我注意到的另一个奇怪的事情是,当我ping到 google.com 我在ping结果的最后得到以下两行字,而我在以下情况下没有得到 www.cloudbees.net.

Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 11ms, Average = 10ms

所以谁能把整个机制和为什么会出现这样的事情。

networking web ip ping
3个回答
12
投票

ping 数据包使用ICMP协议,而在同一层次的网页使用TCP协议。两者都通过IP协议,但它们是不同类型的数据包。如果你听说过HTTP这个术语,它是一个比ICMP或TCP高一层的协议)。

这意味着在你和你试图ping的服务器之间的任何路由器或防火墙可能只是阻止你的ping。ping服务器并不是一个可靠的方法来查看它是否已经启动。一些操作系统在其默认配置中会阻止ping。

甚至有可能不同网络的人看到的行为是不同的。@Popnoodles 可能会让他的 ping 通过,而你或我却不能。

当我ping www.cloudbees.net,没有答案。然而,当我告诉我的电脑,以了解更多。

traceroute 75.101.143.131

这个命令显示了ping数据包在传输过程中遇到的服务器. 我得到了大约20个服务器,然后ping就消失在某个大的空白处。最后一个服务器是 216.182.224.73,这是在亚马逊云端的某个地方。

所以,通过这些信息,很可能是 cloudbees.net 使用亚马逊服务。然而,没有可靠的技术理由让ping数据包走与TCP数据包相同的路线。通常情况下,它确实如此,但如果有人想混淆路由,事情可以以不同的方式进行。在亚马逊的情况下,这不太可能)。

顺便说一下,一个DNS名对应的IP地址可能不止一个,而且多个DNS名可能指向同一个地址。第一种情况(多个IP)在大型网站中非常常见,可以用来平衡负载。第二种情况(多个名字指向同一个地址)发生在基于名字的虚拟主机上,一个服务器上有几个网站,只有一个IP地址。


0
投票

我认为这是连接到你注册网站的DNS......我知道,如果你尝试通过IP输入到cloudbless,它的工作,当你尝试通过域名输入时,它不能工作......你首先注册的域名DNS有问题......检查它们


-1
投票

google.com可以通过浏览器ping和访问。我不能 ping 也不能访问 cloudbees.net。我从数据库(Apache Tomcat6.0.39)得到一个404错误。如果您不能通过浏览器重现同样的结果,那么请清除您的缓存并重新尝试。

© www.soinside.com 2019 - 2024. All rights reserved.