que inet4address create address java ip-address hostname inetaddress canonical-name

java - inet4address - que es inet address



Nombre de host Vs Nombre de host canĂ³nico (1)

Hay algunas diferencias entre los dos:

  • getCanonicalHostName() intentará resolver el FQDN . Por lo tanto, obtendría foo.mycompany.com mientras que getHostName() podría devolver foo .

  • getCanonicalHostName() siempre hará una búsqueda DNS inversa, mientras que getHostName() devolverá el nombre de host almacenado si proporcionó uno en el constructor InetAddress .

Sospecho que deseará utilizar getCanonicalHostName() si tiene la intención de asignar direcciones IP a nombres de host.

¿Puede alguien explicarme la diferencia entre el Nombre de host y el Nombre de host canónico?

Actualmente estoy usando la clase InetAddress para buscar el nombre de host usando la dirección IP. Me encontré con estas 2 APIs. Así que me pregunto, ¿por cuál debería optar?