Debian
用 dig 解析我的 ip 返回空字元串
嘗試解析我的公共 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)