Domain-Name-System
循環 DNS 是否是實現高可用性的可能解決方案?
假設我有 2 個給定域的 IP(循環 DNS)。
如果其中一個 IP 變得無響應,客戶端是否會嘗試連接到另一個 IP?或者他們將無法與域建立通信?
DNS 循環不是負載均衡器的良好替代品。DNS 伺服器將繼續分發已關閉節點的 IP,因此您的一些使用者將訪問您的服務,而其中一些則不會。
當客戶端進行 DNS 查詢時,DNS 伺服器會返回與該名稱關聯的所有IP 地址。魔術是通過 DNS 伺服器為每個查詢輪換該列表的順序來完成的。但是,由應用程序來實現“遍歷”列表直到找到有效的 IP 的能力。大多數應用程序都不會這樣做。
奇怪的是,Windows Telnet 就是這樣一種應用程序,它足夠智能,可以遍歷返回的 IP 的連結列表。例如,如果您嘗試 telnet 到 google.com,您可以自己看到此行為。您會注意到最終失敗需要很*長時間。*那是因為 google.com 有很多 IP 地址,而 telnet 客戶端正在嘗試每一個。