用 dig 解析我的 ip 返回空字符串

cla*_*rkk 4 dns debian dig

尝试解析我的公共 IP 地址时,我得到一个 ampty 字符串

ip=$(dig +short myip.opendns.com @resolver1.opendns.com)
Run Code Online (Sandbox Code Playgroud)

Rui*_*iro 6

出于某种原因,opendns 在工作中也不适合我。例如,您的命令没有错,只是 opendns 没有回答在某些设置中查找公共 IP 地址的特定查询。

Google 还提供类似的服务,用于找出您正在使用的公共 IP 地址。做:

ip=$(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com) 
Run Code Online (Sandbox Code Playgroud)

由于 IPv6 在出现时优先,为了强制 IPv4 答案,请执行以下操作:

ip=$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)
Run Code Online (Sandbox Code Playgroud)

  • 挖-4,吃午饭,待会再来找你 (2认同)