Dns

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

  • February 21, 2022

我需要從我的路由器自動獲取我自己的 WAN-IP 地址。我發現了這個問題,除其他外,dig提出了一個解決方案:

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-approach”會比“http-approach”更好。為什麼它更好,有什麼區別?

必須有所不同,因為我從dig +short myip.opendns.com @resolver1.opendns.com(ip1) 獲得的 WAN-IP 是我也可以在路由器的 Web 界面中看到的那個,而www.wieistmeineip.de(以及其他類似的站點也是)給了我另一個 IP 地址 (ip2) . 我可以想像我的 ISP 正在使用某種子 LAN,因此我對網路伺服器的請求正在通過另一個具有 ip2 的 (ISP-) 路由器,所以這www.wieistmeineip.de只是看到這個地址 (ip2)。但是,再一次,那又myip.opendns.com在做什麼呢?

另外:從我的區域網路中打開 ip1 是從我的 RasPi 給我的測試網站,從我的區域網路(移動網際網路)外部打開它不起作用。這是否意味著 ip1 不是正確的“網際網路 IP”,而更像是 LAN IP?

首先總結一下 的一般用法dig:它從預設的 DNS 伺服器請求分配給給定域的 IP。因此,例如dig google.de將請求分配給域的 IP google.de。那將是172.217.19.99

你提到的命令是:

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

所以這個命令的作用是:它向myip.opendns.comDNS 伺服器發送域 IP 請求resolver1.opendns.com。該伺服器被程式為,如果請求此特殊域,則將請求來自的 IP 發回。

krinkle 提到了使用 DNS 查詢 WAN IP 的方法更好的原因:標準化、更穩定、更快。

我可以想像這兩個 IP 的原因是您的路由器記憶體 DNS 請求並返回舊 IP。

另一個問題可能是DualStack Lite。這通常被新的網際網路契約使用。您知道您的 ISP 是否使用 DS Lite?

引用自:https://unix.stackexchange.com/questions/335371