-->

Comando hostname

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 -I devuelve una única dirección IP. Si el equipo tiene varias interfaces o utiliza IPv6, aparecerán varias direcciones.
  • Creer que hostname -i muestra 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 addr
  • ip link
  • hostnamectl
  • ping
  • nslookup

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

  1. Ejecuta hostname e identifica el nombre de tu equipo. ¿Coincide con el nombre que aparece al iniciar sesión?
  2. Ejecuta hostname -I. ¿Cuántas direcciones IP aparecen? Identifica cuáles son IPv4 y cuáles son IPv6.
  3. Ejecuta hostname -i y compara el resultado con el obtenido mediante hostname -I. ¿Son iguales? Si no lo son, investiga por qué.
  4. Consulta el contenido del archivo /etc/hosts y localiza la entrada correspondiente al nombre de tu equipo. ¿Qué relación tiene con la salida de hostname -i?
  5. Ejecuta ip addr y compara la información obtenida con la de hostname -I. ¿Qué datos adicionales proporciona ip addr?
  6. Si dispones de un equipo Windows, ejecuta hostname y 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.