我正在运行一个Heroku应用程序。我应该回答一些客户的问题“你的服务器IP地址是什么”。我习惯通过ping我的域来确定IP地址。
使用Heroku,我在这里有两个问题:
当我ping自定义域时,我得到的IP地址与之不同 当我ping原始应用程序域时。
ping不会通过。
示例:
myhost:~ 1111$ ping fstrk.herokuapp.com
PING us-east-1-a.route.herokuapp.com (23.23.207.27): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C
--- us-east-1-a.route.herokuapp.com ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss
myhost:~ 1111$ ping dashboard.fstrk.io
PING dashboard.fstrk.io.herokudns.com (54.243.243.251): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
^C
--- dashboard.fstrk.io.herokudns.com ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
我对网络知之甚少,所以我可能做错了。获取当前IP地址的正确方法是什么,虽然它们指向同一个应用程序,但为什么它们不同?
答案 0 :(得分:0)
您的客户是否希望在防火墙中将您的IP地址列入白名单?如果是这样,您可能需要使用静态IP地址设置Heroku应用程序。 Heroku是一个设计负载平衡系统。根据流量,负载等情况,您可能无法每次都使用相同的IP地址运行应用。如果您的应用确实需要静态IP,请查看以下内容:
根据您的Heroku应用程序的配置,您可以使用Proximo为您的应用设置专用IP地址。否则,您的应用程序正在共享系统上运行,并且无法保证拥有IP地址。