[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: First line in /etc/hosts



On Sun, 13 Feb 2005 13:30:11 +0100, Steinar H. Gunderson wrote:
> Current d-i writes the following line to the beginning of /etc/hosts:
> 
>    127.0.0.1    localhost.localdomain localhost


This is correct.


> Traditionally, this confuses some programs; at least pvm used to have
> problems with this, and I'm fairly sure cfengine2 doesn't like it either


What problems?

If there are problems then they probably arise from a faulty _combination_
of /etc/hosts, hostname, /etc/nsswitch.conf and /etc/resolv.conf settings.


> so we've changed to 
> 
>    127.0.0.1    <machinename>.<our domain> <machinename> localhost
> 
> However, now we've suddenly discovered that _other_ programs get confused by
> this!


So revert the change?


> In particular, if you use an NFSv4-patched mount, it does a
> gethostname() and resolves that, which returns 127.0.0.1, which in turn makes
> it happily use that as a client identifier to the remote server. (This breaks
> when two or more such clients connect, obviously.)


Make your /etc/hosts look like this:

127.0.0.1    localhost.localdomain localhost
w.x.y.z      <machinename>.<our domain> <machinename>

Make w.x.y.z either the permanent IP address of your machine's permanently
connected network adapter, or, if it does not have one of those,
"127.0.1.1".

-- 
Thomas Hood



Reply to: