2011-07-12 9 views
0

ロードバランサはwww.someurl.comにあり、100.100.100.100に解決しています。平衡状態にあるサーバーは2つあります(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

私はこれを達成するために2つの方法を使用しました。まず、hostsファイルを使用して、ドメイン名を.101または.102にマップすることができます。または、各サーバにマップする新しいDNSエントリ(www1.someurl.comおよびwww2.someurl.com)を作成することもできます。

これらの方法のいずれかの詳細が必要な場合はお知らせください。

+0

DNSを適切な方法で編集していますか?また、ユーザーは通常、DNSを変更/編集できますか? –

+0

ホストファイルにentireを2つ作成できます。これが私のやり方です。複数の人が各サーバーに直接アクセスする必要がある場合は、DNSエントリを追加できます。いいえ。ユーザーはDNSエントリを編集できません。私は両方のアプローチが働いているのを見ました。 – rboarman

+0

監視シナリオでは、2つの新しいプライベートDNSエントリを追加します。この方法では、ローカルネットワークの外の人はそれらを見ることができません。 – rboarman

1

ホストwww.someurl.comに接続できますが、実際に接続するIPを指定する方法はありますか?

これらのIPアドレスがクライアントから公開されている場合は、はい、直接IP(var request = WebRequest.Create("http://100.100.100.101");)を指定できます。しかし、私はこれがあなたの場合ではないと思う。 IPアドレスは、要求を送信している場所から直接表示されず、ロードバランサだけが表示されます。この場合、ロードバランサにのみ要求を送信できます。

関連する問題