Apache-2.2

如果涉及 DNS 記憶體,Apache 負載平衡如何工作?

  • February 17, 2016

假設具有大量使用者的 Intranet 的簡單場景,將有一個 DNS 伺服器為最終使用者系統轉換 IP 地址。現在,您還有一個yourapp.intranet部署在 Apache 上的負載平衡。

如果每個客戶端都像 Windows 一樣維護一個 dns 記憶體,負載平衡將如何工作?第一個請求將獲得“負載平衡”響應,但下一個請求將直接繞過 Apache?如果使用者直接點擊節點,因為它已經知道 IP,那麼 Apapche 是否能夠跟踪所有這些請求?

C1-----*-----S1
      |
     DNS
      |
C2-----*-----S1

還是說DNS知道Apache伺服器的IP,負載均衡是Apache級別的?因此,就 DNS 而言,它根本不知道節點。這也意味著在內部發生的某種NATing?

C1----*      S1
     |      |
    DNS-----*
     |      |
C2----*      S2

好像你在問兩個不同的事情。通過利用名稱解析的循環性質,您可以將 DNS 用作一種負載平衡器。但這還有很多不足之處。

負載平衡的主要方法涉及一個實際的負載平衡器,其單一 IP 地址通過 DNS 解析。因此,您的客戶不知道後端伺服器的 IP。

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