Try using a reverse DNS lookup with that host's IP address , you should
get
a fully qualified host name from that. This obviously means you will
have to use the DNS protocol on an open socket. The problem with NT is
it is using
WINS ( NT DNS) to resolve the name and that name returned is a host name
known to the NT Promary Domain controller and the WINS Service.
Mark Hofmann wrote:
> Hi all,
>
> I've posted that question a few days ago to java.lang.programmer
> but got no response :-(
> But, since this problem is really bugging me, and there might be some
> people in this list that run there progs under NT and Linux, just as
> me,
> I hope to find a solution here.
> Anyway, here is the problem, easy and simple ....
>
> when I use
> String
> localhostname=(InetAddress.getLocalHost()).getHostName();
> under Linux I get the fully qualified hostname, under NT just the
> local
> hostname, eg. host instead of host.my.domain.com
>
> Our admin says that its an NT feature/problem (you never know) because
> it
> stores both names separately and returns usually only the local
> hostname.
>
> Is there a workaround for that, so I can get the fully qualyfied
> hostname or
> do I just have to live with that? Or even better is our system
> misconfigured
> and I can tell our admin that he's wrong (which is always fun ;-) )
>
> Thanks in advance
>
> Mark
>
> --
> M a r k H o f m a n n
> Department of Computer Science
> University of Stellenbosch / South Africa
> phone: +27-82-7449880