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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取Heroku应用程序的IP地址相关的知识,希望对你有一定的参考价值。

我正在运行一个Heroku应用程序。我应该回答一些客户的问题“你的服务器IP地址是什么”。我习惯通过ping我的域来搞清楚IP地址。

使用Heroku,我在这里有两个问题:

  1. 当我ping我的自定义域时,我获得的IP地址与我ping原始应用程序域时的IP地址不同。
  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地址的正确方法是什么,虽然它们指向同一个应用程序但为什么它们不同?

答案

您的客户是否希望在防火墙中将您的IP地址列入白名单?如果是这样,您可能需要使用静态IP地址设置Heroku应用程序。 Heroku是一个设计负载平衡系统。根据流量,负载等情况,您可能无法每次都使用相同的IP地址运行应用。如果您的应用确实需要静态IP,请查看以下内容:

Proximo

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

以上是关于如何获取Heroku应用程序的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

使用 CloudFlare、Heroku 和 RoR 时如何设置真实 IP 地址?

在 Heroku 上获取客户端的真实 IP 地址

如何只允许从某些IP地址访问API

我的 Heroku 应用程序的 IP 地址是啥

Heroku 上 Parse 服务器的静态 IP

阻止 IP 地址访问我在 Heroku 上的 Flask 应用程序?