【问题标题】:Find heroku dyno ip找到heroku dyno ip
【发布时间】:2013-11-20 21:13:53
【问题描述】:

我的 Heroku 应用只有一个测功机,它访问外部资源,例如数据库\缓存\web-services\etc?

测功机 IP 地址不是静态的,可能会更改,但不会经常更改。当您执行这些资源的维护时,知道哪个 IP 与哪个客户端相关联通常很有用,即使它是临时的。所以……

我怎样才能知道测功机从哪个 IP 地址访问资源?

【问题讨论】:

  • IP 会经常变化,至少约 24 小时与每日测功机重新启动保持一致。
  • 如果您希望 Heroku 应用程序具有静态出站 IP 地址,您可以使用 Proximo 插件。

标签: heroku


【解决方案1】:

使用像 Heroku 这样的平台的其中一个原因是您拥有no guarantee whatsoever about dyno (or other container) IPs。你不会知道哪个测功机有哪个 IP,据你所知,它们可能都使用相同的网络适配器(因此具有相同的外部 IP)。当然你可以尝试使用它,或者如果你必须设置静态 IP,但这听起来像是一个有缺陷的过程的解决方法。

相反,我会选择适当的监控系统,您可以在其中实时查看这些和其他统计信息(即服务连接、使用情况和其他好东西)。这超出了这个问题的范围,但请查看诸如 Statsd + Graphite 堆栈之类的解决方案。

【讨论】:

    【解决方案2】:

    原来一个叫Major Hayden 的人有一个很棒的服务叫icanhazip.com

    您可以使用以下命令以编程方式get your IP

    # get IPv4 address
    curl -4 icanhazip.com
    162.242.244.97
    
    # get IPv6 address
    curl -6 icanhazip.com
    2001:4802:7802:102:c69b:800f:ff20:4cc4
    

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 2015-09-16
      • 2019-06-24
      • 2014-02-23
      • 2019-10-20
      • 2012-10-05
      相关资源
      最近更新 更多