【发布时间】:2014-05-06 21:54:31
【问题描述】:
我有一个在heroku 上运行的应用程序,比如my-app.herokuapp.com。但是,如果我输入
ping -c 10 my-app.herokuapp.com
在 Mac 终端中,它显示 Request timeout,虽然应用程序正在运行,但我可以在浏览器中打开它。
这是为什么呢?
【问题讨论】:
我有一个在heroku 上运行的应用程序,比如my-app.herokuapp.com。但是,如果我输入
ping -c 10 my-app.herokuapp.com
在 Mac 终端中,它显示 Request timeout,虽然应用程序正在运行,但我可以在浏览器中打开它。
这是为什么呢?
【问题讨论】:
Ping 使用与在浏览器中打开不同的协议。 Ping 使用 ICMP,而您的浏览器将使用 TCP。 Heroku 似乎只是阻止了相当常见的 ICMP 协议,因为它可以被滥用(也可以尝试 ping www.microsoft.com)
【讨论】: