不通过浏览器获取公网 IP

作者:暴富20212024.01.05 07:11浏览量:7

简介:在某些受限情况下,无法使用浏览器或HTTP协议获取公网IP。本文将介绍如何通过DNS来获取公网IP,并给出相关命令示例。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在某些特殊情况下,我们可能无法使用浏览器或HTTP协议来获取公网IP地址。此时,我们可以考虑使用DNS查询的方式来获取公网IP。这种方法基于Google等公司提供的公共DNS服务,它们会监听特定的DNS查询,并将请求的源IP地址作为数据直接返回。
以下是几种通过DNS查询获取公网IP的方法:
方法一:使用Google的公共DNS服务

  1. 在终端或命令提示符中输入以下命令:
    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
    执行以上命令后,会返回一个以TXT为扩展名的文本结果,其中包含了请求的源公网IP地址。
    方法二:使用OpenDNS的公共DNS服务
  2. 在终端或命令提示符中输入以下命令:
    1. dig myip.opendns.com @resolver1.opendns.com +short
    或者
    1. nslookup myip.opendns.com resolver1.opendns.com
    执行以上命令后,会返回一个以TXT为扩展名的文本结果,其中包含了请求的源公网IP地址。
    方法三:使用Akamai的公共DNS服务
  3. 在终端或命令提示符中输入以下命令:
    1. dig whoami.akamai.net.@ns1-1.akamaitech.net. +short
    或者
    1. nslookup whoami.akamai.net. ns1-1.akamaitech.net.
    执行以上命令后,会返回一个以TXT为扩展名的文本结果,其中包含了请求的源公网IP地址。
    这些方法都是基于Google、OpenDNS和Akamai等公司提供的公共DNS服务,通过发送特定的DNS查询来获取公网IP地址。它们都无需使用浏览器或HTTP协议,只需要在终端或命令提示符中执行相应的命令即可。需要注意的是,这些方法的可用性和准确性可能会受到网络环境和DNS服务提供商的影响。因此,在使用这些方法时,建议在不同的时间和不同的网络环境下进行尝试,以确保获取到的公网IP地址的准确性。
article bottom image

相关文章推荐

发表评论