![为什么“dig +short myip.opendns.com @resolver1.opendns.com”什么都不输出?](https://linux22.com/image/1187270/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Cdig%20%2Bshort%20myip.opendns.com%20%40resolver1.opendns.com%E2%80%9D%E4%BB%80%E4%B9%88%E9%83%BD%E4%B8%8D%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我试图找出我的公共 IP 地址并偶然发现了上述实用程序,但它没有输出任何内容。
顺便说一句,我正在尝试通过 ssh 连接到我的私有网络之外的 Ubuntu 服务器,但我想知道知道我的公共 IP 是否真的能帮助我,因为我不确定我是否可以ssh @id@pub_ip
像在本地网络上一样在不进行进一步配置的情况下运行。
答案1
无响应意味着它没有得到有效的答案。删除+short
并查看响应标头中的“status:”字段。SERVFAIL 表示查询失败,NXDOMAIN 表示无响应,任何其他非 NOERROR 的错误代码都表示查询失败。另一种可能性是您发送了 DNS 请求,但它在您的网络上被阻止并超时 -+short
隐藏了所有有用的错误输出。
我建议使用curl https://ipinfo.io/ip
或curl icanhasip.com
类似的服务,而不是依赖 DNS 查询。它也能获取您的 IP 信息,而且比您尝试的 DNS 查询更可靠。