從動態 DNS 位址解析真實 IP 位址

從動態 DNS 位址解析真實 IP 位址

我最近為了我自己的個人需求,特別是在我需要時打開一個動態 dns 用戶(在 no-ip 下...),而不知道它是靜態 IP。

我的問題是:

  • 我是否誤用了動態 dns 的概念?有沒有更適合的方法來做我想做的事?

  • 如果沒有,我該如何解析路由器的真實IP位址? Firefox 以某種方式設法做到了這一點,nslookup而其他類似的命令只能解析 ddns 伺服器的 IP(例如no-ip.org)。試圖用wireshark來解開這個謎團,但慘遭失敗;)

答案1

由於您的位址在 Web 瀏覽器中有效,而不是在 nslookup 中有效,因此您可能設定了「Web 重定向」而不是「A」記錄。

Web 重定向新增一筆「A」記錄,指向提供者伺服器此伺服器使用連接埠轉送或 HTTP 重新導向將傳入請求轉送至您的 IP。

您不要濫用動態 DNS 的概念,它只是用於此目的(使您能夠打開路由器和防火牆中所需的連接埠)。

答案2

我使用另一項服務: 動態域名系統 但操作是相似的。

他們免費為您在其 DNS 伺服器中的某個網域下提供了一筆記錄。我選擇saltlake.dyndns.org

我有一個adsl,在連接時以及隨機的時候,我得到一個新的IP位址。有很多網站可以檢查您的外部公用 IP 位址,例如 www.whatsmyip.org

如果我 ping 我的 dns 記錄saltlake.dyndns.org我得到了我目前的公共IP,對吧。

它是如何運作的 ?簡單:你必須執行一個小代理,當 ip 改變時,或每隔幾分鐘,它會聯絡 dyndns 伺服器。他們收到這個封包,查看您的新公用 IP 位址,然後更新您的 DNS 記錄。

代理程式可以是您的路由器(許多 adsl 路由器支援 dyndns 和類似服務),或者您必須在作業系統上執行一個小代理程式。

關於dns傳播時間,它比10年前好得多。我只是斷開我的 adsl 線路,重新連接,檢查 Whatsmyip.org 我的 IP 位址(它不同)並且ping saltlake.dyndns.org: 我得到了新的IP。幾秒鐘 - 它驗證代理正在執行其工作。

啊,為了完整起見。當您 ping 空閒記錄時,ping 使用 dns 尋找目前 ip ...並套用反向查詢來尋找與該 ip 關聯的真實姓名。

例如,使用我的 adsl 家庭線路ping saltlake.dyndns.org顯示我的外部 ip 以及動態-adsl-62-10-39-166.clienti.tiscali.it……哇,兩個DNS記錄,我是VIP了!

關於緩慢的時間,恕我直言,它們不是由於 dns 樹更新或廉價的 adsl 線路造成的。這是某些人的藉口免費 DNS 提供者,工作得不太好。

答案3

當您使用動態 IP 位址進行連線(ISP 在每次連線嘗試時都會指派新的 IP 位址)並且您希望從外部存取該連線背後的某些服務時,DDNS 非常有用。

您只需 ping 該 DNS 名稱即可找到路由器連接的 IP 位址,例如:

> ping yourdns.no-ip.org 

在回應中,您將獲得路由器的公共 IP 位址。

答案4

動態 DNS 服務的主要目的是使沒有外部靜態 IP 位址的系統能夠從遠端網路(有時稱為網際網路)透過域名。

動態 DNS 用戶端應用程式會與動態 DNS 供應商進行短時間通信,當您的外部 IP 位址變更時,動態 DNS 提供者的 DNS 記錄也會相應變更。

如果您使用動態 DNS 服務從外部網路存取您的系統,那麼不,您沒有濫用動態 DNS 的概念。

您可以透過 ping 動態 DNS 提供者為您提供的網域名稱或在nslookup或中查詢您的網域名稱來解析您的外部 IP 位址dig

請記住,DNS 記錄需要一些時間來傳播。 不要期望註冊動態 DNS 帳戶並能夠立即透過提供的網域名稱解析您的外部位址。這可能需要一些時間。

相關內容