ping 和瀏覽器如何將相同網域解析為不同的 IP(等待傳播時)?

ping 和瀏覽器如何將相同網域解析為不同的 IP(等待傳播時)?

我經常購買一個過期的域名,然後將其從某個隨機註冊商轉移到我的註冊商,然後將 DNS 伺服器更改為我的託管提供者的伺服器。

(我簡化一下,我不買任何東西,我工作的公司買)。

顯然,完成此操作後,我需要等待 DNS 傳播,同時我在我們的伺服器上配置內容。對於其中一些內容,我需要等待 DNS 傳播完成才能執行任何操作;對於其他東西,我可以開始設置,然後等待 DNS 傳播完成,以便這些東西可以發揮作用。

我所說的「配置內容」是指為某些網站設定虛擬主機,或使用預先存在的內容設定重定向到其他預先存在的網域。

在此期間,我經常透過在瀏覽器中輸入網域來檢查傳播是否完成(至少在我所在的位置)。毫不奇怪,有時我會「命中」我的伺服器(意味著網域名稱被解析為我的伺服器的 IP),即使 DNS 變更僅過了幾分鐘,但稍後又會返回解析為舊伺服器,因為傳播才剛開始,我想有時我會訪問一台DNS 伺服器,有時會訪問其他一台。

然而令我困惑的是,我經常觀察到這一點,持續很長一段時間(即幾分鐘):

  • 如果我在瀏覽器中輸入網域或從命令列啟動 wget 命令,它將解析為舊網域
  • 如果我執行 ping 操作,它會解析為新的。

而且不是隨機交替,而是連續幾分鐘。

我的問題是:這兩件事到底怎麼能不一致呢?

我會假設,無論我是使用瀏覽器還是 wget 向網域發出 https 請求,無論我是否嘗試使用 FTP 用戶端連接到它,無論我是否從終端運行 ping 命令,..無論我做什麼嘗試從給定的機器(透過給定的網路介面)到達給定的域,將域解析為IP 位址的過程每次都應該遵循完全相同的路由,並由作業系統管理。進展)而改變,但不應根據嘗試存取網域的應用程式而有所不同。我可以理解它是完全隨機的(命中我所在區域的不同 DNS 伺服器),但不是一個應用程式系統地獲得一個結果,另一個應用程式獲得另一個結果。

任何想法?

相關內容