我正在寻找我的开发服务器的 IP。网上的一切都说要么做 ifconfig 要么卷曲 whatismyip 之类的东西。这些给了我 2 个不同的地址。为什么?
补充:我不知道它是否在路由器或任何东西后面。我只是有一个通过 SSH 连接的 IP。我认为该地址是服务器的地址 - 但是当我 curl http://ifconfig.me/时,我得到一个完全不同的地址。
免责声明:我的网络知识接近于 0。
我正在寻找我的开发服务器的 IP。网上的一切都说要么做 ifconfig 要么卷曲 whatismyip 之类的东西。这些给了我 2 个不同的地址。为什么?
补充:我不知道它是否在路由器或任何东西后面。我只是有一个通过 SSH 连接的 IP。我认为该地址是服务器的地址 - 但是当我 curl http://ifconfig.me/时,我得到一个完全不同的地址。
免责声明:我的网络知识接近于 0。
您很可能在进行网络地址转换的路由器后面。您的 ifconfig 可能会显示来自私有范围的 IP 地址,例如 192.168.xxx.xxx。
另一种方法是您的开发服务器有多个网络接口,在这种情况下 ifconfig 应该向您显示几个(例如 eth0、eth1)。但是,我感觉它是第一个,因为你没有提到这个。
您可以使用诸如 tracepath 之类的工具检查前者,从而发现您的开发服务器和其他服务器之间的节点。但与您的开发服务器的 IT 管理员核实可能会更容易。
好吧,如果您在路由器后面,那可能是一个原因。
如果您的开发服务器面向外部,则 whatismyip 使用的 DNS 服务器完全有可能与 ifconfig.me 使用的 DNS 服务器具有不同的 IP 条目。
尝试从命令行运行 tracert www.yahoo.com 并查看结果中显示的 IP。