获取Web应用服务器的外部IP地址

我怎样才能得到服务器的全球IP?

我可以做一个http请求来' http://wtfismyip.com/json '并获得IP地址。

有没有办法让IP(或DNS)无需做外部请求? 我在'process.env'或'os'对象上找不到任何东西。

我使用expressj的nodejs和部署到heroku。

简单的回答:不需要。您需要某种外部来源。 如果您有权访问该路由器,则该路由器可能与路由器一样本地,但是这样做的function远远超过了它的价值。 如果你是在一个托pipe解决scheme,无论如何。

我假设你想快速得到这个的理由是速度优化? 如果是的话,我build议你不要担心。 这是一个很小的行动,它不会有任何持久的影响。

现在我想到了; 你应该已经知道你的公有IP了! 如果这是一个托pipe的解决scheme,它不应该改变,所以你可以得到一次,只是硬编码到你的项目。 虽然我没有使用heroku的经验,所以有可能他们使用dynamicIP。