我有一個負載平衡器坐在www.someurl.com上,解析爲100.100.100.100。有兩臺服務器進行了平衡:100.100.100.101和100.100.100.102。這是爲了創建一個健康檢查,以確保平衡的網站都活着。連接到URL時可以指定IP嗎?
有什麼辦法可以連接到主機www.someurl.com,但指定我想實際連接到哪個IP?我正在C#中實現這個解決方案,並研究了使用HttpWebRequest和套接字。
我有一個負載平衡器坐在www.someurl.com上,解析爲100.100.100.100。有兩臺服務器進行了平衡:100.100.100.101和100.100.100.102。這是爲了創建一個健康檢查,以確保平衡的網站都活着。連接到URL時可以指定IP嗎?
有什麼辦法可以連接到主機www.someurl.com,但指定我想實際連接到哪個IP?我正在C#中實現這個解決方案,並研究了使用HttpWebRequest和套接字。
我已經使用了兩種方法來實現這一點。首先,您可以使用主機文件將域名映射到.101或.102。或者,您可以創建映射到每個服務器的新dns條目(www1.someurl.com和www2.someurl.com)。
讓我知道你是否需要這些方法的更多細節。
有什麼辦法可以連接到主機www.someurl.com,但指定我想實際連接到哪個IP?
如果這些IP地址可以從客戶端公開訪問,那麼是的,您可以直接指定IP(var request = WebRequest.Create("http://100.100.100.101");
)。但我懷疑這不是你的情況。從發送請求的位置不能直接看到IP地址,只有負載均衡器是。在這種情況下,您當然只能向該負載均衡器發送請求。
如果我理解正確,那麼您正在編寫後端軟件,當用戶訪問www.someurl.com時,您指定他們的請求是否轉到.101或.102?那樣你可以負載平衡? –
.101和.102服務器連接到負載平衡器。我想連接到someurl.com,但有效地跳過負載平衡器並擊中每個人,負載平衡的服務器。這是爲了做一個健康檢查。 –