Domain-Name-System

兩個主機名是否可以共享同一個 IP 地址?

  • February 13, 2017

誰能解釋兩個主機名是否可以共享同一個 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 伺服器都提供所謂的循環配置,使伺服器交替返回相同匹配記錄的順序。在負載均衡器普及之前,這是一種有效的負載均衡方式,並且在某種程度上實現了網路系統的容錯。

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