是否有任何内置系统命令(例如 ping)可以让我在 Windows 或 Linux 操作系统上发现我的公共 IP 地址?这不应依赖于任何第三方网站或服务。
答案1
要告诉第三方您的公共 IP 地址是什么,您需要第三方告诉您他们看到了什么。
如果您不想依赖第三方...请成为第三方并将您自己的网络服务器位于其他地方告诉您。
即使您可以从路由器获取信息,但这些信息也可能不是其他系统所看到的信息 - 您可能位于运营商 NAT 或 ISP 代理服务器后面。
答案2
在数据包到达 NAT 设备之前,没有足够的信息来确定外部 IP 地址将以何种形式出现。为了回答您的问题,我会登录 ADSL 调制解调器(如果它为您提供互联网连接并为您执行 NAT),检查连接并查看 ISP 分配了什么 IP 地址。
如果我的假设准确反映了您的网络设置,那么您看到的 IP 地址应该是从 Internet 查看时您的 LAN 上其他主机的地址。
我工作场所的配置很混乱,并且有不必要的部分...如果我执行 tracert,我看不到与 whatismyip.com 报告的我的 IP 地址相匹配的 IP 地址跳转。