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