web-dev-qa-db-ja.com

ホストファイルのDNSエントリは複数のIPアドレスを指すことができますか?

ホストファイルのDNSエントリポイントは複数のIPアドレスを指すことができますか?

基本的に私はサーバーを広告する必要がありますが、ポートの問題のためにバランサーがありません、私が思う解決策はホストファイルエントリですが、1つのDNSが複数のIPアドレスを指すことができますか?

1
Ankit Jindal

ほとんど重複 / etc/hostsの単一のホストに複数のIPv6アドレスを追加する方法は? スタックによって自動的に提案されます。

ホストファイルエントリは複数のアドレスを指すことができますか?番号

ホストファイルにhostnameが複数のアドレスを指すようにすることはできますか?はい

同じ名前のエントリを複数持つことができます。例:

192.168.99.12 testhost.local
192.168.99.34 testhost.local
192.168.99.56 testhost.local

これは、名前のDNS内の複数のAレコードと同じ効果があります。名前のgethostbynameまたはgetaddrinfoは、アドレスをallそれぞれ配列またはリンクリストとして返します。

ただし、クライアントプログラムが複数のアドレスで何をするかは、クライアントプログラムに完全に依存します。ランダムに、または少なくとも多分ランダムに選択するものもあれば、常に最初のアドレスを使用するものもあれば、エラーが発生しない限り最初のアドレスを使用するものもあれば、2番目に使用するものもあれば、複数(またはすべて)を並行して使用するものもあります。運が良ければ、実際のロードバランサーを使用した場合と同様の結果が得られます。ただし、単一障害点の発生は避けます。

4