¿Cómo obtener el nombre de host de / etc / hostname & DNS domain name?

Respuestas:

17

Cuando escribes

hostname

le mostrará el valor almacenado en

/etc/hostname

Ver hostname --helppara muchas opciones. De la ayuda ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

Este comando puede obtener o establecer el nombre de host o el nombre de dominio NIS. También puede obtener el dominio DNS o el FQDN (nombre de dominio completo). A menos que esté utilizando bind o NIS para búsquedas de host, puede cambiar el FQDN (nombre de dominio completo) y el nombre de dominio DNS (que forma parte del FQDN) en el archivo / etc / hosts.


Entonces

hostname -f

para el nombre de host largo (FQDN).

Rinzwind
fuente
Obtengo: "nombre de host: nombre o servicio desconocido"
dada dudu
¿Tienes algo adentro /etc/hostname? Ese que aquí normalmente editamos para apache. tema de ejemplo: askubuntu.com/a/218499/15811
Rinzwind
Han tratado de cat / etc / hosts consigo un localhost, que yo no debería ya que ejecutarlo en una máquina virtual
dada dudu
1
@dadadudu localhostes solo un apodo para "mí mismo" en una red. Todas las computadoras (incluidas las VM) se pueden conectar a sí mismas mediante la localhostdirección.
Melebius
@dadadudu la VM que tengo aquí tiene su propio nombre (se llama "test1").
Rinzwind
0

Suponiendo que desea su dirección IPv4 local (LAN) ...

Para evitar que su servidor devuelva una cadena larga que combine sus direcciones IPv4 e IPv6, use esto mediante programación en un script bash:

LOCALIP=$(hostname -I | awk '{print $1}')

O escriba esto en la CLI:

hostname -I | awk '{print $1}'
Señor Cara de Papa
fuente
Esto solo funciona bien si el host tiene una sola dirección IPv4. Los hosts IPv6 suelen tener varias direcciones IPv6 (una permanente y una o más temporales).
David Foerster
Correcto. Es por eso que la primera línea de mi sugerencia es: "Suponiendo que desea su dirección IPv4 local (LAN) ..." Pero a su punto, 'hostname' no siempre es la mejor herramienta para la información de IP. Depende del objetivo. El OP no fue detallado en su pregunta sobre lo que querían (presumiblemente el FQDN, pero eso es especulación de mi parte).
MrPotatoHead