Pinging有和没有http://之间的区别是什么?

什么是区分ping-with-and-without-http-00

如果你正在试验和学习ping一个网站,你可能会惊讶的结果基于“什么”你ping。 今天的超级用户Q&A帖子帮助清理了一个困惑和沮丧的读者。

今天的问答环节由我们感谢SuperUser - Stack Exchange的一个分支,这是一个社区驱动的Q&A网站分组。

截图由Cristianzambrano提供(Wikimedia Commons)

问题

超级用户读者Saransh Singh想知道ping与http://之间的区别是:

我试图ping我的网站http://www.example.com/ ,它解析为未知的IP地址,然后超时。

什么是区分ping-with-and-without-http-01

但是当我ping example.com ,它工作。 我在这里失踪或不理解?

注意:example.com替代了SuperUser上的实际网站。

使用和不使用http://之间有什么区别?

答案

超级用户贡献者DavidPostill有我们的答案:

ping的参数是主机名(或IP地址)。 所以以下都将工作:

什么是区分ping-with-and-without-http-02

另一方面,这不会工作,因为http://www.example.com/是HTTP 统一资源定位符(URL) ,而不是有效的主机名(虽然其部分是主机名)。

什么是区分ping-with-and-without-http-03

HTTP URL由4个部分组成:

  • 计划 - 总是存在
  • 主机名 - 始终存在
  • 路径或茎 - 始终存在,但有时为null
  • 参数 - 可选

ping通常不会将URL识别为有效的目标主机名。

注意

并非所有网址都具有上述格式。 完整的URL由命名方案说明符后跟一个字符串组成,其格式是命名方案的函数。 URL的格式在IETF规范统一资源定位符(URL)中定义 *这是与上面显示的网址不同的网站地址。

DNS劫持

如果将DNS服务器(将主机名解析为IP地址)配置为返回有效的IP地址(即使提供了无效的主机名),则可能会出现上述情况的例外情况。 如果某个ISP劫持您的DNS查询,就会发生这种情况。

从答案为什么ping解析为IP 198.105.254.228任何随机主机名,我键入? 作者: Michael Hampton

  • 他们试图通过将不存在的域的请求重定向到提供搜索结果和广告的白标签服务 ,从而使每个人都获得收入的减少,从而“有帮助”。 幸运的是,他们有一个偏好页面 ,你可以据称将其关闭。

请务必通过以下共享的线程链接阅读其他有用的答案!


有什么东西添加到解释? 声音在评论中。 想要阅读更多的技术精明的Stack Exchange用户的答案? 查看完整的讨论话题在这里

赞 (0)
分享到:更多 ()