为什么“dig +short myip.opendns.com @resolver1.opendns.com”什么都不输出?

为什么“dig +short myip.opendns.com @resolver1.opendns.com”什么都不输出?

我试图找出我的公共 IP 地址并偶然发现了上述实用程序,但它没有输出任何内容。

顺便说一句,我正在尝试通过 ssh 连接到我的私有网络之外的 Ubuntu 服务器,但我想知道知道我的公共 IP 是否真的能帮助我,因为我不确定我是否可以ssh @id@pub_ip像在本地网络上一样在不进行进一步配置的情况下运行。

答案1

无响应意味着它没有得到有效的答案。删除+short并查看响应标头中的“status:”字段。SERVFAIL 表示查询失败,NXDOMAIN 表示无响应,任何其他非 NOERROR 的错误代码都表示查询失败。另一种可能性是您发送了 DNS 请求,但它在您的网络上被阻止并超时 -+short隐藏了所有有用的错误输出。

我建议使用curl https://ipinfo.io/ipcurl icanhasip.com类似的服务,而不是依赖 DNS 查询。它也能获取您的 IP 信息,而且比您尝试的 DNS 查询更可靠。

相关内容