Aprende qué es el comando hostname en Linux, para qué sirve, sus opciones principales y ejemplos prácticos para administrar el nombre de host del sistema
¿Qué es el comando hostname?
El comando hostname se utiliza para mostrar o configurar el nombre de host del sistema.
El hostname es un nombre simbólico asignado a un equipo y se usa en múltiples contextos, como:
- Identificación del sistema en una red
- Registros (logs)
- Servicios de red
- Prompts del terminal
- Configuración de servidores y aplicaciones distribuidas
En la mayoría de distribuciones modernas, hostname forma parte del paquete inetutils o util-linux, y convive con la herramienta más avanzada hostnamectl.[1]
Sintaxis
hostname [opciones] [nuevo_nombre]
- Si se ejecuta sin opciones, muestra el nombre de host actual.
- Si se indica un
nuevo_nombre, cambia el hostname de forma temporal (hasta el reinicio).
Opciones
-s o --short
Muestra el nombre corto del host, sin el dominio.
hostname -s
Ejemplo:
servidor
-f o --fqdn
Muestra el FQDN (Fully Qualified Domain Name), es decir, el nombre completo con dominio.
hostname -f
Ejemplo:
servidor.empresa.local
Nota: depende de la correcta configuración de /etc/hosts o DNS.
-d o --domain
Muestra únicamente el nombre del dominio.
hostname -d
Ejemplo:
empresa.local
-i o --ip-address
Muestra la dirección IP asociada al hostname.
hostname -i
Ejemplo:
192.168.1.10
-I o --all-ip-addresses
Muestra todas las direcciones IP asignadas al host.
hostname -I
Ejemplo:
192.168.1.10 10.0.0.5
-a o --alias
Muestra los alias del hostname (si existen).
hostname -a
-A o --all-fqdns
Muestra todos los FQDN asociados al sistema.
hostname -A
-h o --help
Muestra la ayuda del comando.
hostname --help
Diferencia entre hostname y hostnamectl
Aunque hostname sigue siendo ampliamente usado, en sistemas modernos con systemd se recomienda hostnamectl para cambios persistentes:
sudo hostnamectl set-hostname nuevo-hostname
Ventajas de hostnamectl:
- Cambios permanentes
- Manejo de hostname estático, transitorio y “pretty”
- Integración con systemd
Preguntas frecuentes
¿Qué es el hostname en Linux?
Es el nombre que identifica un sistema dentro de una red y permite reconocerlo localmente y a través de servicios de red.
¿El comando hostname cambia el nombre de forma permanente?
No. El cambio realizado con hostname es temporal y se pierde tras reiniciar el sistema.
¿Cómo cambiar el hostname de forma permanente?
Usando el comando hostnamectl set-hostname en sistemas con systemd.
¿Cuál es la diferencia entre hostname y hostnamectl?
hostname muestra o cambia el nombre de forma temporal, mientras que hostnamectl permite configuraciones persistentes.
¿Dónde se guarda el hostname en Linux?
Principalmente en los archivos /etc/hostname y /etc/hosts.