Fully qualified machine name Java with /etc/hosts

I am trying get the fully qualified name of my machine (Windows 7 x64) in Java. On my machine, I've updated the c:\Windows\system32\drivers\etc\hosts file such that it has an entry like this:

10.44.2.167 myserver myserver.domain.com

All our systems have an entry in the \etc\hosts file (in the above format) which I cannot change.

The following code always returns "myserver" and I am never able to get the fully qualified name.

InetAddress addr = InetAddress.getLocalHost();
String fqName = addr.getCanonicalHostName();

How do I achieve this in Java?

Thanks,

Shreyas

6
задан Shreyas Shinde 18 May 2011 в 18:20
поделиться