Hi Bob
Can you ping localhost? This is rather a brute force test but useful.
>
> ping localhost
>
>
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.054 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.047 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.044 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.038 ms
^C
--- localhost ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2997ms
rtt min/avg/max/mdev = 0.038/0.045/0.054/0.010 ms
Others ways to resolve "localhost" shows identical result, for example
"nslookup":
nslookup localhost
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: localhost
Address: 127.0.0.1
Just to make sure we are looking at the same lines could you print
> this out just to show us the lines around 432 in your file? I am
> expecting to see this there.
>
> $ cat -n /usr/bin/sa-update | sed -n '431,435p'
> 431 } else {
> 432 $res = Net::DNS::Resolver->new();
> 433 $res->force_v4(1) if $have_inet4 &&
> 434 $opt{'force_pf'} && $opt{'force_pf'} eq
> 'inet';
> 435 }
The content around line 432 in my computer is exactly as you expected:
cat -n /usr/bin/sa-update | sed -n '431,435p'
431 } else {
432 $res = Net::DNS::Resolver->new();
433 $res->force_v4(1) if $have_inet4 &&
434 $opt{'force_pf'} && $opt{'force_pf'} eq
'inet';
435 }
Since I'm guess it's a problem in perl, I've made a very simple perl test
file (dns.perl):
use Net::DNS;
$resolver = new Net::DNS::Resolver();
If I execute I get same error:
perl dns.perl
unresolvable name: localhost at dns.perl line 2.
But if I execute in other computer I get no error. Both computers have the
same perl version (5.20.2).
Maybe I've a bad perl configuration? I'm known nothing about perl :(
Pablo