ホスト ファイルの DNS エントリは複数の IP アドレスをポイントできますか?
基本的に、私は広告サーバーが必要ですが、ポートの問題のためバランサーはありません。解決策はホストファイルエントリだと思いますが、1つのDNSが複数のIPアドレスを指すことはできますか?
答え1
ほとんどが騙された/etc/hosts 内の単一ホストに複数の IPv6 アドレスを追加するにはどうすればよいでしょうか?Stack によって自動的に提案されます。
ホストファイルはエントリ複数のアドレスを指しますか? いいえ
ホストファイルにホスト名複数のアドレスを指していますか?はい
同じ名前に対して複数のエントリを持つことができます。例:
192.168.99.12 testhost.local
192.168.99.34 testhost.local
192.168.99.56 testhost.local
これは、DNSで名前に複数のAレコードがある場合と同じ効果があります。gethostbyname
または、getaddrinfo
名前に対しては、全てアドレスはそれぞれ配列またはリンクリストとして返されます。
しかし、なんとクライアントプログラム複数のアドレスで何が行われるかは、クライアント プログラムに完全に、そして大きく依存します。ランダムに、または少なくともある程度ランダムに選択するものもあれば、常に最初のアドレスを使用するもの、エラーが発生しない限り最初のアドレスを使用し、次に 2 番目のアドレスを使用するもの、さらに複数の (またはすべての) アドレスを並行して使用するものもあります。運が良ければ、実際のロード バランサーを使用した場合と同様の結果が得られます。ただし、単一障害点を回避することはできます。