2011-07-12 48 views
0

我有一個負載平衡器坐在www.someurl.com上,解析爲100.100.100.100。有兩臺服務器進行了平衡:100.100.100.101和100.100.100.102。這是爲了創建一個健康檢查,以確保平衡的網站都活着。連接到URL時可以指定IP嗎?

有什麼辦法可以連接到主機www.someurl.com,但指定我想實際連接到哪個IP?我正在C#中實現這個解決方案,並研究了使用HttpWebRequest和套接字。

+0

如果我理解正確,那麼您正在編寫後端軟件,當用戶訪問www.someurl.com時,您指定他們的請求是否轉到.101或.102?那樣你可以負載平衡? –

+0

.101和.102服務器連接到負載平衡器。我想連接到someurl.com,但有效地跳過負載平衡器並擊中每個人,負載平衡的服務器。這是爲了做一個健康檢查。 –

回答

2

我已經使用了兩種方法來實現這一點。首先,您可以使用主機文件將域名映射到.101或.102。或者,您可以創建映射到每個服務器的新dns條目(www1.someurl.com和www2.someurl.com)。

讓我知道你是否需要這些方法的更多細節。

+0

編輯DNS是一種好方法嗎?另外,用戶通常是否能夠更改/編輯DNS? –

+0

您可以在主機文件中創建兩個entires。這是我的方式。如果您需要多人直接訪問每臺服務器,則可以添加DNS條目。不,用戶不能編輯你的dns條目。我看到兩種方法都有效。 – rboarman

+0

對於監控場景,我會添加兩個新的私人DNS條目。這樣,您的本地網絡之外的人就不會看到它們。 – rboarman

1

有什麼辦法可以連接到主機www.someurl.com,但指定我想實際連接到哪個IP?

如果這些IP地址可以從客戶端公開訪問,那麼是的,您可以直接指定IP(var request = WebRequest.Create("http://100.100.100.101");)。但我懷疑這不是你的情況。從發送請求的位置不能直接看到IP地址,只有負載均衡器是。在這種情況下,您當然只能向該負載均衡器發送請求。

相關問題