dig如何找到我的WAN-IP地址?“ myip.opendns.com”在做什么?


11

我需要从路由器自动获取自己的WAN-IP地址。我发现了这个问题,并提出了挖掘解决方案:

dig +short myip.opendns.com @resolver1.opendns.com

它运行完美,但是现在我想了解它在做什么。到目前为止,这是我(希望)理解的(如果我错了,请纠正我):

  • +short 只是给我一个简短的输出
  • @resolver1.opendns.com 是dns服务器,询问是哪个IP地址属于给定域

我不清楚myip.opendns.com。如果我改写www.spiegel.de,我将获得域名www.spiegel.de的IP地址,对吗?有了myip.opendns.com我的路由器的WAN-IP。那么,myip.opendns.com只是模拟一个解析到我的路由器的域吗?它是如何做到的?它从哪里获得我的IP?与正在运行的网页(例如www.wieistmeineip.de)有什么不同?他们还尝试获取我的IP。

在Krinkle对我提到的问题的回答中,有人说,这种“ dns方法”会比“ http方法”好吗?为什么更好,有什么区别?

一定有所不同,因为我从dig +short myip.opendns.com @resolver1.opendns.com(ip1)那里获得的WAN-IP 是我也可以在路由器的Web界面中看到的,而www.wieistmeineip.de(以及其他类似站点)也给了我另一个ip地址(ip2) )。我可以想象我的ISP使用的是某种子局域网,因此我对Web服务器的请求正在通过另一个具有ip2的(ISP-)路由器,因此www.wieistmeineip.de只能看到此地址(ip2)。但是,那又myip.opendns.com在做什么呢?

另外:从我的局域网内打开ip1可以从我的raspi中获得测试网站,而无法从我的局域网(移动互联网)的外部打开它。这是否意味着ip1不是适当的“ Internet ip”,而是更像LAN ip?

Answers:


11

首先总结一下的一般用法dig:它从默认的DNS服务器请求分配给给定域的IP。因此,例如,dig google.de将请求分配给域的IP google.de。那会是172.217.19.99

您提到的命令是:

dig +short myip.opendns.com @resolver1.opendns.com

因此,此命令的作用是:将对域IP的请求发送myip.opendns.com到DNS服务器resolver1.opendns.com。该服务器被编程为(如果请求此特殊域)将请求所来自的IP发送回去。

krinkle提到了使用DNS查询WAN IP的方法更好的原因:标准化,更稳定,更快。

我可以想象这两个IP的原因是您的路由器缓存了DNS请求并返回了一个旧IP。另一个问题可能是DualStack Lite。新的互联网合同经常使用这种方式。您知道您的ISP使用DS Lite吗?


-因此,如果我正确理解了您的答案,那么这两种方法都使用相同的机制(只是查看ip,请求来自;但是如果采用“ dns方法”,则采用更标准化的方式)?-我的ISP是否使用DS Lite,我不知道。我怎么知道?-关于您的路由器将旧的...缓存内容(ips,dns请求?)的想法:您能详细说明一下吗?
Beate Bier

其实我不认为是这种情况。我认为,路由器向我显示了正确的IP。这也是dig命令给我的。但是我的ISP打电话的那个人告诉我,这个IP不应该是“公共” IP,因此我的raspi无法访问,这些网站也给了我其他IP。但是,这仍然存在:dig和opendns.com如何获得我的“内部”(中间内部)ip?
Beate Bier

6

这项免费服务已被思科关闭。支付它可能仍然可以工作。

Google提供相同的服务。

ipv4

dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com

ipv6

dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com

欢迎来到U&L,请注意,已接受的答案可能会或可能不会奏效,就我而言,它不是在家工作(至少从我的ISP之一),而是在工作中的某些主机上工作(其中有2项经过测试)。
Archemar,

补充说免费服务已关闭,但仍然可以正常使用
-Mafketel,

1
myip.opendns.com仍然对我有用,但是-4如果我的WAN连接也具有IPv6 IP地址,则必须指定该标志。否则,它什么也不打印。
雅各布·福特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.