hostname
El comando hostname permite mostrar o modificar el nombre del equipo (host) en un sistema operativo. También puede utilizarse para consultar información relacionada con las direcciones IP asociadas al nombre del equipo.
| Categoría | Red / Sistema |
|---|---|
| Disponible en | Linux y Windows |
| Equivalente en Windows | hostname |
| ¿Requiere permisos de administrador? | No (para consultar). Sí, para cambiar el nombre del equipo. |
¿Qué significa su nombre?
La palabra hostname significa literalmente nombre del host.
Un host es cualquier dispositivo conectado a una red (ordenador, servidor, impresora, router, etc.). El hostname es el nombre que identifica ese dispositivo dentro del sistema o de la red.
¿Para qué sirve?
Este comando permite conocer el nombre del equipo y, dependiendo de las opciones utilizadas, mostrar las direcciones IP asociadas a dicho nombre.
En Linux también puede utilizarse para cambiar temporalmente el nombre del equipo, aunque actualmente suele utilizarse el comando hostnamectl para realizar cambios permanentes.
Sintaxis
hostname [opciones]
Opciones más utilizadas
| Comando | Descripción |
|---|---|
hostname |
Muestra el nombre del equipo. |
hostname -I |
Muestra todas las direcciones IP configuradas. |
hostname -i |
Muestra la dirección IP asociada al nombre del host mediante resolución de nombres. |
hostnamectl |
Permite consultar y modificar el nombre del equipo de forma permanente (systemd). |
Equivalencia con otros sistemas
| Linux | Windows |
|---|---|
hostname |
hostname |
Ejemplos
Mostrar el nombre del equipo
hostname
Salida:
SantiPC
Mostrar todas las direcciones IP
hostname -I
Salida:
192.168.1.209 2a0c:5a82:9d85:8300:d550:f5d5:490a:a89f
Mostrar la dirección IP asociada al nombre del host
hostname -i
La dirección mostrada depende de la resolución del nombre del equipo (archivo /etc/hosts o DNS).
¿Cómo interpretar la salida?
- hostname: muestra únicamente el nombre del equipo.
- hostname -I: muestra todas las direcciones IP asignadas a las interfaces de red (IPv4 e IPv6).
- hostname -i: resuelve el nombre del host y devuelve la dirección IP asociada, que puede no coincidir con la IP principal del equipo.
Errores habituales
- Confundir
-I(i mayúscula) con-i(i minúscula). - Pensar que
hostname -Idevuelve una única dirección IP. Si el equipo tiene varias interfaces o utiliza IPv6, aparecerán varias direcciones. - Creer que
hostname -imuestra siempre la IP del equipo. En realidad muestra la dirección obtenida al resolver el nombre del host.
Conceptos relacionados
- Host
- Hostname
- Dirección IP
- IPv4
- IPv6
- DNS
- Archivo
/etc/hosts
Comandos relacionados
ip addrip linkhostnamectlpingnslookup
Curiosidades
En las primeras versiones de Unix, el nombre del equipo era suficiente para identificar un ordenador dentro de una red muy pequeña. Con el crecimiento de Internet fue necesario utilizar sistemas de resolución de nombres como DNS para asociar cada hostname con una o varias direcciones IP.
Prácticas propuestas
- Ejecuta
hostnamee identifica el nombre de tu equipo. ¿Coincide con el nombre que aparece al iniciar sesión? - Ejecuta
hostname -I. ¿Cuántas direcciones IP aparecen? Identifica cuáles son IPv4 y cuáles son IPv6. - Ejecuta
hostname -iy compara el resultado con el obtenido mediantehostname -I. ¿Son iguales? Si no lo son, investiga por qué. - Consulta el contenido del archivo
/etc/hostsy localiza la entrada correspondiente al nombre de tu equipo. ¿Qué relación tiene con la salida dehostname -i? - Ejecuta
ip addry compara la información obtenida con la dehostname -I. ¿Qué datos adicionales proporcionaip addr? - Si dispones de un equipo Windows, ejecuta
hostnamey compara el resultado con el obtenido en Linux. ¿El comando se comporta de la misma forma en ambos sistemas?
Consejo: Si lo que quieres es conocer la configuración completa de la red, utiliza ip addr. Si únicamente necesitas saber el nombre del equipo, basta con ejecutar hostname.