On Friday 15 September 2017 19:17:30 x9p wrote: > > Thanks, now I see it. > > > > Your /etc/hosts says: > > > > 127.0.0.1 localhost > > 127.0.1.1 localhost > > > > ::1 localhost ip6-localhost ip6-loopback > > > > Note the absence of localhost.localdomain. > > > > > > Your hostname is "localhost.localdomain", as strace helpfully shows > > us: > > > > uname({sysname="Linux", nodename="localhost.localdomain", ...}) > > strangely i do not remember calling it localhost with domain > localdomain, just localhost. > > > I won't say that specifying fqdn as nodename is wrong per se, but in > > your case you don't have a record for your hostname in /etc/hosts. > > > > This *could* be the case that's nss-myhostname is designed for but > > ⦠it's the last in your nsswitch.conf so it cannot come into play. > > > > Therefore libc resolver you're using does exactly the same way it's > > supposed to - search for localhost.localdomain in /etc/hosts first, > > query DNS next. > > > > > > Quick and dirty way to fix this is to add a record for > > 'localhost.localdomain' in your /etc/hosts. > > Will do it, thanks > > > Correct, but painful way (I won't even try to predict what you could > > break in your setup) to fix this is to ensure that your hostname is > > 'localhost' verbatim. > > I still think correct way is sudo not try to access network functions > in a setup where it does not need to - waste of time, code, and opens > it to more bugs. > > Thanks for the analysis Reco. > > x9p
Since the /etc/hosts file can also contain aliases, the ideaL way would seem to be to make use of that. Example: 192.168.x.z localhost.localdomain localhost where x.z are the triplets (without the zero leading fill of course) corresponding to the class d of your local network. Then you shouldn't have any dns problems if your resolv.conf is correct. Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) Genes Web page <http://geneslinuxbox.net:6309/gene> ++