如何不通过浏览器获取公网 IP

作者:有好多问题2024.01.05 15:09浏览量:5

简介:有时候我们的计算机处于受限状态,不能使用浏览器或者 HTTP 协议。这时可以通过 DNS 来获取公网 IP。

在某些情况下,我们的计算机可能由于各种原因无法使用浏览器或 HTTP 协议来获取公网 IP。这时,我们可以考虑使用 DNS 来实现这一目的。
要使用 DNS 来获取公网 IP,你需要使用一些特定的命令。这些命令利用了 Google 等公司提供的服务,这些公司编写了程序来监听类似 o-o.myaddr.l.google.com 的地址。当有请求到达这些地址时,程序会将请求的源 IP 地址作为数据直接返回。
以下是具体步骤:

  1. 使用 Google DNS:
    打开终端或命令提示符,然后键入以下命令之一:
    1. dig@ns1.google.com TXT o-o.myaddr.l.google.com +short
    或者
    1. nslookup -type=TXT o-o.myaddr.l.google.com ns1.google.com
    执行后,命令行将返回你的公网 IP 地址。
  2. 使用 OpenDNS:
    如果你使用 OpenDNS 作为 DNS 提供商,可以使用以下命令之一:
    1. dig myip.opendns.com @resolver1.opendns.com +short
    或者
    1. nslookup myip.opendns.com resolver1.opendns.com
    执行后,同样会返回你的公网 IP 地址。
  3. 使用 Akamai:
    对于 Akamai DNS 提供商,可以使用以下命令之一:
    1. dig whoami.akamai.net.@ns1-1.akamaitech.net. +short
    或者
    1. nslookup whoami.akamai.net. ns1-1.akamaitech.net.
    执行后,同样会返回你的公网 IP 地址。
  4. 注意事项:
    这些命令可能需要网络连接才能正常工作,因为它们依赖于外部 DNS 服务器的响应。另外,请注意,这些服务可能会受到网络延迟或暂时不可用的影响。因此,在某些情况下,可能需要尝试多次才能成功获取 IP 地址。
  5. 替代方案:
    如果上述方法都不起作用,或者你的计算机处于非常受限的环境中(例如严格的防火墙或代理设置),你可能需要考虑其他方法来获取公网 IP。这可能包括使用特定的网络工具或应用程序来扫描本地网络以查找外部 IP,或者联系网络管理员或 IT 支持团队以获取帮助。
  6. 总结:
    尽管在某些情况下可能很难或无法通过浏览器获取公网 IP,但使用 DNS 方法通常是一种可靠和实用的解决方案。只需记住,这种方法依赖于外部服务器的响应,因此可能会有一些延迟或不可用的情况。了解你的网络环境并根据实际情况选择最适合的方法非常重要。通过这种方式,即使在受限的环境中,你仍然可以轻松地获取公网 IP 地址。