2012-10-01 12 views
16

Kann mir bitte jemand den Unterschied zwischen Host-Name und Canonical-Host-Name erklären?Host-Name vs. kanonischer Host-Name

Ich verwende derzeit die InetAddress-Klasse, um den Hostnamen über die IP-Adresse abzurufen. Ich bin auf diese 2 APIs gestoßen. Also frage ich mich nur, für welche ich mich entscheiden sollte?

+0

Kanonischer Hostname. http://wiki.apache.org/httpd/CanonicalHostNames –

Antwort

18

Es gibt ein paar Unterschied zwischen den beiden:

  • getCanonicalHostName() versucht, die FQDN zu lösen. Daher würden Sie foo.mycompany.com erhalten, während getHostName()foo zurückgeben könnte.

  • getCanonicalHostName() tun immer ein Reverse-DNS-Lookup, während getHostName() die gespeicherte Hostnamen zurückkehren würde, wenn Sie eine in der InetAddress Konstruktor geliefert.

Ich vermute, Sie werden wollen getCanonicalHostName() verwenden, wenn Sie zu zuordnen beabsichtigen, IP-Adressen zu Hostnamen.