standards/137173: `uname -n` incorrect behavior
Andy Kosela
akosela at andykosela.com
Tue Sep 22 21:40:03 UTC 2009
The following reply was made to PR standards/137173; it has been noted by GNATS.
From: Andy Kosela <akosela at andykosela.com>
To: olli at lurza.secnetix.de, jilles at FreeBSD.ORG,
freebsd-standards at FreeBSD.ORG, bug-followup at FreeBSD.ORG
Cc:
Subject: Re: standards/137173: `uname -n` incorrect behavior
Date: Tue, 22 Sep 2009 23:08:26 +0200
Oliver Fromme <olli at lurza.secnetix.de> wrote:
> Just for the record:
> The claim that Solaris doesn't print the FQDN is incorrect.
> Solaris prints whatever the admin has configured in /etc/nodename.
> If the admin has configured the FQDN, "uname -n" will print the FQDN.
> AFAIK it is the same for HP-UX.
>
> So, FreeBSD really behaves the same as Solaris and HP-UX:
> If you configure the hostname to be the FQDN, "uname -n" will print it,
> just like the "hostname" command.
FYI
# uname -a
HP-UX vital15 B.11.23 U ia64 1058748580 unlimited-user license
# uname -n
vital15
# hostname
vital15.testdrive.hp.com
so NODENAME != HOSTNAME
The startup variable NODENAME is the UUCP name which is returned by
uname -n, while the HOSTNAME variable sets the networking (ARPA, NFS,
etc) name, which can be 64 chars long (see /usr/include/sys/param.h for
MAXHOSTNAMELEN). HOSTNAME can be much longer than 8 characters BUT only
if you define an 8-character or less NODENAME in the
/etc/rc.config.d/netconf file.
--Andy
More information about the freebsd-standards
mailing list