2011-08-07 8 views
4

はipに対してホスト名で1対1のマッピングですか?ホスト名はどのように複数のIPアドレスを持つことができますか? JavaのgetAllByNameのによれば、ホスト名のIPのリストを返しますが、そのドキュメントはそうでないか、少なくとも多くのマッピングに1を説明しませ示唆しているようだ:はipに対して1対1マッピングのホスト名ですか?

 
The host name can either be a machine name, such as "java.sun.com", or a textual representation of its IP address. 

http://download.oracle.com/javase/1.4.2/docs/api/java/net/InetAddress.html#getAllByName%28java.lang.String%29

答えて

7

いいえ、すべてのホスト名前は、異なるIPを指し示す複数のDNS Aレコードを持つことができます。これは、高水準の負荷分散によく使用されます。あなたがgoogle.com上の例のためにそれを確認することができます。

$ host google.com 
google.com has address 209.85.148.104 
google.com has address 209.85.148.105 
google.com has address 209.85.148.103 
google.com has address 209.85.148.106 
google.com has address 209.85.148.147 
google.com has address 209.85.148.99 
google.com mail is handled by 30 alt2.aspmx.l.google.com. 
google.com mail is handled by 20 alt1.aspmx.l.google.com. 
google.com mail is handled by 50 alt4.aspmx.l.google.com. 
google.com mail is handled by 40 alt3.aspmx.l.google.com. 
google.com mail is handled by 10 aspmx.l.google.com. 
0

をなし、ホスト名が複数のレコードを有していてもよく、この場合、リゾルバはリストとしてすべてのIPアドレスを返します。あなたは、ほぼすべての大規模なWebサイトをそれを確認することができます。

;; QUESTION SECTION: 
;google.com.     IN  A 

;; ANSWER SECTION: 
google.com.    283  IN  A  74.125.232.82 
google.com.    283  IN  A  74.125.232.81 
google.com.    283  IN  A  74.125.232.83 
google.com.    283  IN  A  74.125.232.80 
google.com.    283  IN  A  74.125.232.84 
1

を実際にマシンのIPのは、そのボックスのために使用されているネットワーク・インタフェース・カード(NIC)の数に依存します。したがって、マシンに3つのNICがインストールされている場合、そのボックスには1つのホスト名がありますが、3つの異なるIPがあります。