dig 如何找到我的 WAN-IP 地址?“myip.opendns.com”在做什麼?
我需要從我的路由器自動獲取我自己的 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
將請求分配給域的 IPgoogle.de
。那將是172.217.19.99
。你提到的命令是:
dig +short myip.opendns.com @resolver1.opendns.com
所以這個命令的作用是:它向
myip.opendns.com
DNS 伺服器發送域 IP 請求resolver1.opendns.com
。該伺服器被程式為,如果請求此特殊域,則將請求來自的 IP 發回。krinkle 提到了使用 DNS 查詢 WAN IP 的方法更好的原因:標準化、更穩定、更快。
我可以想像這兩個 IP 的原因是您的路由器記憶體 DNS 請求並返回舊 IP。
另一個問題可能是DualStack Lite。這通常被新的網際網路契約使用。您知道您的 ISP 是否使用 DS Lite?