Debian

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

  • November 29, 2021

嘗試解析我的公共 IP 地址時,我得到一個空字元串

ip=$(dig +short myip.opendns.com @resolver1.opendns.com)

出於某種原因,opendns 在工作中也不適合我。例如,您的命令沒有錯,只是 opendns 沒有回答特定查詢以在某些設置中查找公共 IP 地址。

Google還提供了一項類似的服務來找出您正在使用的公共 IP 地址。做:

ip=$(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com) 

由於 IPv6 在存在時優先,因此要強制 IPv4 應答,請執行以下操作:

ip=$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)

引用自:https://unix.stackexchange.com/questions/477705