clarkk Asked: 2018-10-26 02:14:41 +0800 CST2018-10-26 02:14:41 +0800 CST 2018-10-26 02:14:41 +0800 CST 用 dig 解析我的 ip 返回空字符串 772 尝试解析我的公共 IP 地址时,我得到一个空字符串 ip=$(dig +short myip.opendns.com @resolver1.opendns.com) debian dns 2 个回答 Voted Best Answer Rui F Ribeiro 2018-10-26T02:42:32+08:002018-10-26T02:42:32+08:00 出于某种原因,opendns 在工作中也不适合我。例如,您的命令没有问题,只是 opendns 没有响应特定查询以在某些设置中查找公共 IP 地址。 谷歌还提供了一项类似的服务来找出您正在使用的公共 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) SuperSim135 2021-11-29T16:41:52+08:002021-11-29T16:41:52+08:00 您也可以-4像这样在原始答案中添加 , dig -4 +short myip.opendns.com @resolver1.opendns.com)。您将获得预期的 IPv4 输出。 我的 AWS lightsail 实例遇到了同样的问题,这为我解决了这个问题。
出于某种原因,opendns 在工作中也不适合我。例如,您的命令没有问题,只是 opendns 没有响应特定查询以在某些设置中查找公共 IP 地址。
谷歌还提供了一项类似的服务来找出您正在使用的公共 IP 地址。做:
由于 IPv6 在存在时优先,因此要强制 IPv4 应答,请执行以下操作:
您也可以
-4
像这样在原始答案中添加 ,dig -4 +short myip.opendns.com @resolver1.opendns.com)
。您将获得预期的 IPv4 输出。我的 AWS lightsail 实例遇到了同样的问题,这为我解决了这个问题。