Nombre
hostname – mostrar o configurar el nombre de host del sistema
domainname – mostrar o configurar el nombre de dominio NIS/YP del sistema
dnsdomainname – mostrar el nombre de dominio DNS del sistema
nisdomainname – mostrar o configurar el nombre de dominio NIS/YP del sistema
ypdomainname – muestra o establece el nombre de dominio NIS/YP del sistema
Sinopsis
hostname
hostname
domainname
nodename
hostname
nombrednsdominio
nombrenisdominio
nombreypdominio
Descripción
Nombrehost es el programa que se utiliza para establecer o mostrar el host actual, dominio o nombre de nodo del sistema. Estos nombres son utilizados por muchos de los programas de red para identificar la máquina. El nombre de dominio también es utilizado por NIS/YP.
Obtener nombre
Cuando se llama sin argumentos, el programa muestra los nombres actuales:
hostname imprimirá el nombre del sistema tal y como lo devuelve la función gethostname(2).
domainname, nisdomainname, ypdomainname imprimirá el nombre del sistema tal y como lo devuelve la función getdomainname(2). Esto también se conoce como el nombre de dominio YP/NIS del sistema.
dnsdomainname imprimirá la parte del dominio del FQDN (Fully Qualified Domain Name). El FQDN completo del sistema se devuelve con hostname–fqdn.
La función gethostname(2) se utiliza para obtener el nombre de host. Cuando se llama a hostname -a, -d, -f o -i se llamará a gethostbyname(3). La diferencia entre gethostname(2) y gethostbyname(3) es quegethostbyname(3) es consciente de la red, por lo que consulta /etc/nsswitch.conf y /etc/host.conf para
decidir si leer la información en /etc/sysconfig/network o /etc/hosts
Para añadir otra dimensión a esto, el nombre de host también se establece cuando se trae la interfaz de red.
Set Name
Cuando se llama con un argumento o con la opción –file, los comandos establecen el nombre del host, el nombre del dominio NIS/YP o el nombre del nodo.
Note, que sólo el super-usuario puede cambiar los nombres.
No es posible establecer el FQDN o el nombre de dominio DNS con el comando dnsdomainname (ver EL FQDN más abajo).
El nombre de host se establece normalmente una vez al inicio del sistema en /etc/rc.d/rc.inet1 o /etc/init.d/boot (normalmente leyendo el contenido de un archivo que contiene el nombre de host, por ejemplo, /etc/hostname).
el Fqdn
No puede cambiar el FQDN (devuelto por hostname –fqdn) o el nombre de dominio DNS (devuelto por dnsdomainname) con este comando. El FQDN del sistema es el nombre que el resolver(3) devuelve para el nombre del host.
Técnicamente: El FQDN es el nombre que gethostbyname(2) devuelve para el nombre de host devuelto por gethostname(2). El nombre de dominio DNS es la parte después del primer punto.
Por lo tanto, depende de la configuración (normalmente en /etc/host.conf) cómo se puede cambiar. Por lo general (si el archivo de hosts se analiza antes de DNS o NIS) se puede cambiar en /etc/hosts.
Si una máquina tiene múltiples interfaces/direcciones de red o se utiliza en un entorno móvil, entonces puede tener múltiples FQDNs/nombres de dominio o ninguno. Por lo tanto, evite utilizar hostname –fqdn, hostname –domain y dnsdomainname. hostname –ip-address está sujeto a las mismas limitaciones, por lo que también debe evitarse.
Opciones
-a, –alias Muestra el nombre del alias del host (si se utiliza). -d, –domain Muestra el nombre del dominio DNS. No utilice el comando domainname para obtener el nombre del dominio DNS porque mostrará el nombre del dominio NIS y no el nombre del dominioDNS. Utilice en su lugar dnsdomainname. -F, –file filename Lee el nombre de host desde el archivo especificado. Los comentarios (líneas que comienzan con ‘#’) se ignoran. -f, –fqdn, –long Muestra el FQDN (Fully Qualified Domain Name). Un FQDN consiste en un nombre de host corto y el nombre de dominio DNS. A menos que esté utilizando bind o NIS para las búsquedas de hosts, puede cambiar el FQDN y el nombre de dominio DNS (que es parte del FQDN) en el archivo /etc/hosts. Vea las advertencias en la sección EL FQDNarriba, y evite usar esta opción; use hostname –all-fqdns en su lugar. -A, –all-fqdns Muestra todos los FQDN de la máquina. Esta opción enumera todas las direcciones de red configuradas en todas las interfaces de red configuradas, y las traduce a nombres de dominio DNS. Las direcciones que no se pueden traducir (es decir, porque no tienen una entrada DNS inversa adecuada) se omiten. Tenga en cuenta que diferentes direcciones pueden resolver el mismo nombre, por lo que la salida puede contener entradas duplicadas. No haga ninguna suposición sobre el orden de la salida. -h, –help Imprime un mensaje de uso y sale. -i, –ip-address Muestra la(s) dirección(es) IP del host. Tenga en cuenta que esto sólo funciona si el nombre del host puede ser resuelto. Evite utilizar esta opción; en su lugar, utilice hostname–all-ip-addresses. -I, –all-ip-addresses Muestra todas las direcciones de red del host. Esta opción enumera todas las direcciones configuradas en todas las interfaces de red. Se omiten las direcciones de la interfaz loopback y las direcciones IPv6link-local. A diferencia de la opción -i, esta opción no depende de la resolución de nombres. No hace ninguna suposición sobre el orden de la salida. -s, –short Muestra el nombre de host corto. Es el nombre de host cortado por el primer punto. -V, –version Imprime la información de la versión en la salida estándar y sale con éxito. -v, –verbose Ser verboso y decir lo que está pasando. -y, –yp, –nis Muestra el nombre de dominio NIS. Si se da un parámetro (o –nombre de archivo ) entonces root también puede establecer un nuevo dominio NIS.
Archivos
/etc/hosts /etc/sysconfig/network
Nota
Nota que hostname no cambia nada permanentemente. Después de reiniciar se vuelven a usar los nombres originales de/etc/hosts.
Autor
Peter Tobias, <[email protected]>
Bernd Eckenfels, <[email protected]> (NIS y manpage).
Steve Whitehouse, <[email protected]> (soporte de DECnet y página de manual).