Cache

ISP 記憶體舊 DNS

  • June 27, 2016

我希望你們中的一個可以幫助我。我在英國的 ISP(Virgin Media)正在記憶體 DNS 設置。

我更改任何域和/或 DNS 設置的名稱伺服器。如果我使用 whatsmydns.net,我可以看到這些設置在通常 6 小時左右的時間內已經完全傳播。在這種情況下,如果我關閉 wi-fi,我可以在手機上看到新主機,但如果我通過家庭 wi-fi 連接並使用我的 ISP,我會看到舊網站。這似乎持續了大約 4 天。

如果我對網站進行更改,那麼我可以看到這些更改,我只是看不到刷新的 DNS。

有沒有其他人經歷過這個?這對我來說真的很煩人,因為我經常更改 DNS 設置,而且我不得不不斷檢查我的手機以查看我的更改的更新結果。

作為一名 Virgin Media(英國)使用者,我可以證明他們糟糕的 DNS 管理。另一方面,DNS 記憶體很常見;即時 DNS 配置在任何地方都不存在(也就是說,除非您有一個帶有內部名稱伺服器的 Intranet)。幾個小時是 DNS 記憶體中的典型延遲。

另一方面,絕對沒有什麼可以強迫您使用您的 ISP DNS 伺服器(實際上,一些 ISP 確實為您提供了完全鎖定並不允許UDP數據包通過的設備,但 Virgin Media 並非如此)。您絕對應該使用您信任的名稱伺服器,而不是您的 ISP 強加的名稱伺服器。

我將在此範例中使用的名稱伺服器是 Google 的名稱伺服器(8.8.8.88.8.4.4)。您有兩種設置方式:

配置路由器 DNS

如果您的路由器有 DNS 配置選項,請使用它們,並將它們設置為8.8.8.88.8.4.4。您的路由器為DHCP您的機器提供所有參數,而 DNS 伺服器位於這些參數內。

如果像我一樣,您使用的是最新的 Virgin Media Super Hub,那麼您無法更改路由器的 DNS 配置。解決此問題的一種方法是將VM Super Hub配置為調製解調器,並使用另一個路由器作為有效路由器。不過,這需要您擁有/購買額外的路由器。

在您的機器上配置 DNS 解析器

如果您無法重新配置路由器提供給您的名稱伺服器,您可以配置您的機器將使用的名稱伺服器。您的問題與 U&L 網站無關,因為它沒有明確詢問與 UNIX 相關的任何內容。然而,鑑於我們在 U&L 上,我假設您在 *nix 機器上。

DNS解析器配置在/etc/resolv.conf文件中,該文件需要編輯如下:

nameserver 8.8.8.8
nameserver 8.8.4.4

但是,如果您只是編輯該文件,則該配置將被您DCHP在任何現代 *nix 系統上的服務覆蓋。您還需要將DHCP服務配置為在從路由器檢索 DNS 資訊時不更新它。今天最常見的DHCP服務是由dhcpcd包提供的(我相信)。

要配置dhcpcd忽略它從路由器獲得的 DNS 資訊(而不是覆蓋resolv.conf),您需要確保該文件/etc/dhcpcd.conf沒有未註釋的行:

option domain_name_servers

請注意,option可以在 內部的單行上設置多個 s /etc/dhcpcd.conf。您需要確保它domain_name_servers不存在於以 . 開頭的任何行中option

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