如何获取Heroku应用程序的IP地址

3
我正在运行一个Heroku应用程序,有客户问我“你的服务器IP地址是什么”,我通常通过ping我的域名来找到IP地址。
但在Heroku中,我遇到了两个问题:
1. 当我ping我的自定义域名时,得到的IP地址与ping原始应用程序域名时不同。 2. 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地址的正确方法是什么,为什么它们指向同一个应用程序却不同?


ping 不起作用,因为 Heroku 阻止了 icmp 协议请求。您的服务器域名是 us-east-1-a.route.herokuapp.com,但每个请求它都在频繁更改,不知道为什么。我猜应用正在重新启动,但不确定。 - Shalitha Suranga
为什么客户要求你的 IP 地址?他们的目标可能会影响回答这个问题的最佳方式... - Chris
1个回答

2

如果您的客户希望在防火墙中将您的IP地址列入白名单,则可能需要为Heroku应用程序设置静态IP地址。 Heroku是一个负载均衡系统,根据流量、负载等因素,您的应用程序可能不会每次都从相同的IP地址运行。如果确实需要应用程序的静态IP,请查看以下内容:

Proximo

根据您的Heroku应用程序配置,您可以使用Proximo为您的应用程序设置专用IP地址。否则,您的应用程序正在共享系统上运行,无法保证有一个IP地址。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接