C
chrisrocker90
Hi,
I'm having a terrifically difficult time getting the hostname of my
win2k
computer to resolve to the correct, external IP address (as opposed to
127.0.0.1). I think it's a Win2K problem,
Here's the issue: I'm using java to display the network interfaces and
their names on two identical Dell Latitude D800 Win2K systems. The
(undesired) result I'm getting on one system is as follows:
Interface: MS TCP Loopback Interface
Canonical Name: Chris <---- computer name
hostAddress: 127.0.0.1
Interface Broadcomm NeXtrem Gigabit Ehternet Driver
Canonical Name: 192.168.12.20
hostAddress: 192.168.12.20
On another system called "Rock", I get the desired result, with the
exact same code:
Interface: MS TCP Loopback Interface
Canonical Name: 127.0.0.1
hostAddress: 127.0.0.1
Interface Broadcomm NeXtrem Gigabit Ehternet Driver
Canonical Name: Rock <---- computer name
hostAddress: 192.168.12.40
Anyone know what could cause this behavior? I've tried just about
everything. I think I'm going to have recode around this nasty bug.
That means I'll have to modify some complicated, inherited spaghetti
code, instead of a hoped for tweak.
I've tried a bunch of things already (modifying hosts, lhmhosts,
disabling dns lookup service, ipconfig /dnsflush /registerdns,
enabling LMHOST lookup, changing the system name, searching through
the registry for computer name and 127.0.0.1). As far as I can tell,
all the relevant settings between the two systems are identical.
Any help would be vastly appreciated!
ps: java code used to display this output:
import java.net.*;
import java.util.*;
public class GetPublicHostName {
public static void main (String args[]) throws Throwable{
System.out.println("abc");
NetworkInterface iface = null;
for (Enumeration ifaces =
NetworkInterface.getNetworkInterfaces();
ifaces.hasMoreElements(){
System.out.println("efg");
iface =
(NetworkInterface)ifaces.nextElement();
System.out.println("xInterface:" +
iface.getDisplayName());
InetAddress ia = null;
for (Enumeration ips =
iface.getInetAddresses();
ips.hasMoreElements(){
ia = (InetAddress)ips.nextElement();
System.out.println(ia.getCanonicalHostName() + " " +
ia.getHostAddress());
}
}
}
Thanks!
I'm having a terrifically difficult time getting the hostname of my
win2k
computer to resolve to the correct, external IP address (as opposed to
127.0.0.1). I think it's a Win2K problem,
Here's the issue: I'm using java to display the network interfaces and
their names on two identical Dell Latitude D800 Win2K systems. The
(undesired) result I'm getting on one system is as follows:
Interface: MS TCP Loopback Interface
Canonical Name: Chris <---- computer name
hostAddress: 127.0.0.1
Interface Broadcomm NeXtrem Gigabit Ehternet Driver
Canonical Name: 192.168.12.20
hostAddress: 192.168.12.20
On another system called "Rock", I get the desired result, with the
exact same code:
Interface: MS TCP Loopback Interface
Canonical Name: 127.0.0.1
hostAddress: 127.0.0.1
Interface Broadcomm NeXtrem Gigabit Ehternet Driver
Canonical Name: Rock <---- computer name
hostAddress: 192.168.12.40
Anyone know what could cause this behavior? I've tried just about
everything. I think I'm going to have recode around this nasty bug.
That means I'll have to modify some complicated, inherited spaghetti
code, instead of a hoped for tweak.
I've tried a bunch of things already (modifying hosts, lhmhosts,
disabling dns lookup service, ipconfig /dnsflush /registerdns,
enabling LMHOST lookup, changing the system name, searching through
the registry for computer name and 127.0.0.1). As far as I can tell,
all the relevant settings between the two systems are identical.
Any help would be vastly appreciated!
ps: java code used to display this output:
import java.net.*;
import java.util.*;
public class GetPublicHostName {
public static void main (String args[]) throws Throwable{
System.out.println("abc");
NetworkInterface iface = null;
for (Enumeration ifaces =
NetworkInterface.getNetworkInterfaces();
ifaces.hasMoreElements(){
System.out.println("efg");
iface =
(NetworkInterface)ifaces.nextElement();
System.out.println("xInterface:" +
iface.getDisplayName());
InetAddress ia = null;
for (Enumeration ips =
iface.getInetAddresses();
ips.hasMoreElements(){
ia = (InetAddress)ips.nextElement();
System.out.println(ia.getCanonicalHostName() + " " +
ia.getHostAddress());
}
}
}
Thanks!