Date: Tue, 01 May 2012 15:21:38 +0200 From: Bas Smeelen <b.smeelen@ose.nl> To: freebsd-questions@freebsd.org Subject: Re: localhost not recognised in getaddrinfo(3) in FreeBSD 9.0-STABLE Message-ID: <4F9FE362.6000402@ose.nl> In-Reply-To: <4F9FC2AD.30905@FreeBSD.org> References: <1335866914.5649.YahooMailNeo@web160106.mail.bf1.yahoo.com> <4F9FC2AD.30905@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 05/01/2012 01:02 PM, Matthew Seaman wrote: > On 01/05/2012 11:08, Unga wrote: >> Following code fragment works in FreeBSD 8.1-RELEASE, but not in FreeBSD 9.0-STABLE: >> >> error = getaddrinfo("localhost", port,&hints,&res0); >> if (error) >> { >> fprintf(stderr,"getaddrinfo failed - %s\n", gai_strerror(error)); >> exit(1); >> } >> >> It complains: getaddrinfo failed - hostname nor servname provided, or not known >> >> Any idea why? >> > So, what is the variable 'port' initialized to? It should be a const > char* with the name of a network service found in /etc/services or else > the string representation of a port number in decimal. > > Failing that, this is almost certainly a configuration snafu on your > 9.0-STABLE box. > > Does this machine have an entry for localhost in /etc/hosts ? Can it > resolve localhost via the DNS? Or through any other means such as NIS or > LDAP? > > What does: > > % getent hosts localhost > > return? > > If that fails, sanity check /etc/nsswitch.conf and /etc/resolv.conf > > Cheers, > > Matthew > Hi While updating 9.0-RELEASE to 9-STABLE today mergemaster wanted to put in a new hosts file that does not contain the localhost entry. I don know why this changed, but I left the localhost entry in my hosts file. Cheers Disclaimer: http://www.ose.nl/email
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F9FE362.6000402>