Domain-Name-System
為什麼 ssh 在 dig 報告更新版本的 cname 記錄時使用記憶體的 dns 記錄?
我有一個 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
.