朋友们,我觉得这是一件很奇怪的事情(至少对我来说)。因为我了解到,互联网上的每一个域名本身都有一个对应的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
所以谁能把整个机制和为什么会出现这样的事情。
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地址。
我认为这是连接到你注册网站的DNS......我知道,如果你尝试通过IP输入到cloudbless,它的工作,当你尝试通过域名输入时,它不能工作......你首先注册的域名DNS有问题......检查它们
google.com可以通过浏览器ping和访问。我不能 ping 也不能访问 cloudbees.net。我从数据库(Apache Tomcat6.0.39)得到一个404错误。如果您不能通过浏览器重现同样的结果,那么请清除您的缓存并重新尝试。