On Sat, Jul 14, 2001 at 03:13:09PM +0200, Carel Fellinger wrote: > On Sat, Jul 14, 2001 at 02:30:22PM +0200, Joost Kooij wrote: > ... > > What does it look like when you "strace host 192.168.1.1"? It should > > be showing access to /etc/hosts, if you have "order hosts,bind" in > > /etc/resolv.conf. > > I think you mean /etc/host.conf?
Oops, yes. > As I said "host 192.168.1.1" works, and stracing it indeed shows access > to /etc/resolv.conf, /etc/host.conf and /etc/hosts in that order. > > But "host localhost." goes off to the internet to query my ISP's DNS > server instead of relying on my /etc/hosts. Stracing it shows access > to /etc/resolve.conf, but then instead of reading /etc/host.conf and > /etc/hosts it goes off to "connect" to my ISP's DNS server. Of course, I should have know this, "host" is expressly a tool to query name servers. Look at the package description. :-) > This I find strange, it would mean one needs to run a local dns server > on every privat network for some very basic network functions to work > properly. Try this instead: #!/usr/bin/perl -w use Socket; print scalar gethostbyaddr(inet_aton($ARGV[0]), AF_INET) || "(?)", "\n"; Cheers, Joost