【发布时间】:2014-10-09 11:36:08
【问题描述】:
如何获取服务器的全局IP?
我可以向“http://wtfismyip.com/json”发出 http 请求并获取 IP 地址。
有没有办法在不进行外部请求的情况下获取 IP(或 dns)? 我在“process.env”或“os”对象上找不到任何东西。
我将 nodejs 与 express 一起使用并部署到 heroku。
【问题讨论】:
-
我有理由确定,无论何时您 ping 服务器,它都必须解析为 IP 地址才能这样做。为此,此链接可能会有所帮助:stackoverflow.com/questions/4282151/…
-
您在这里具体需要做什么?向该 URL 发出出站请求甚至可能不正确,因为这将返回生成您的流量的公共源 IP,这可能与分配给您服务器的入站流量的 IP 不同.
-
好吧,我需要 IP 将其放入请求标头中。如果我没有设置正确的 headers.host,某些服务器不会响应。
-
是的,我需要的是公源IP。
-
the public source IP然后你需要访问外部资源;您服务器的上游路由器/防火墙对您的出站流量执行地址转换,因此您需要连接到该转换之外的某个资源。
标签: javascript node.js heroku express