Domain-Name-System

為什麼 ssh 在 dig 報告更新版本的 cname 記錄時使用記憶體的 dns 記錄?

  • August 16, 2021

我有一個 Jenkins 管道,它將啟動我的 AWS Ubuntu EC2 實例。此 Jenkins 管道還將更新我在 route53 中的 EC2 實例的 CNAME 記錄。

有時,我通過 CNAME SSH 到實例的能力會出現很長的延遲。我認為這可能是記憶體問題,但如果我執行,dig the-cname.example.com我會看到 DNS 記錄的更新版本。A此外,我對AWS 給我的實例的新 IP 和 DNS 記錄的值進行 ssh 也沒有問題。

我的 ssh 客戶端是否使用 CNAME 的記憶體版本?

dig執行實際的 DNS 查詢,而ssh只會要求您的系統(很可能通過gethostbyname)解析名稱。

dig將詢問實際的 DNS 伺服器,同時ssh詢問負責 DNS 的本地服務(現在,很可能是 systemd-resolve),它會記憶體結果。

如果使用 systemd,您可以使用systemd-resolve flush-caches.

引用自:https://serverfault.com/questions/1074753