Domain-Name-System
兩個主機名是否可以共享同一個 IP 地址?
誰能解釋兩個主機名是否可以共享同一個 IP 地址?
如果一個主機名代表多個 IP 地址,那也可能嗎?為什麼?
也可以為一個主機名分配多個 IP 地址:
rr.example.com. A 192.0.2.12 rr.example.com. A 192.0.2.23 rr.example.com. A 192.0.2.34 rr.example.com. A 192.0.2.45
當您查詢 DNS 伺服器時,
rr.example.com
您將返回一個 IP 地址列表。然後,您可以選擇連接到其中之一。如果第一次連接嘗試被主動拒絕,請嘗試下一次。只要端點主動拒絕 TCP 連接,大多數瀏覽器都會遵循此流程。如果端點超時,即使沒有嘗試所有 IP,資源也將被視為不可訪問
由於大多數應用程序(包括瀏覽器)通常一次只對一個 IP 端點感興趣並且只選擇第一個可用的答案,因此您可能會在目標伺服器之間傾斜負載,以便第一台伺服器獲得所有流量,而其他伺服器可能處於空閒狀態.
為了避免這種情況,大多數 DNS 伺服器都提供所謂的循環配置,使伺服器交替返回相同匹配記錄的順序。在負載均衡器普及之前,這是一種有效的負載均衡方式,並且在某種程度上實現了網路系統的容錯。