Pegado debajo de esta pregunta hay una muestra de un /etc/hosts
archivo de una máquina Linux (CentOS) y Windows. El archivo Linux tiene dos entradas con pestañas después de la dirección IP (que es localhost.localdomain localhost) y Windows solo tiene una. Si quiero editar el archivo de hosts en Windows para tener el nombre de la máquina (etest) en lugar de localhost, simplemente reemplazo la palabra localhost con el nombre de la máquina que quiero. La máquina no necesita ser parte de un dominio.
En una máquina Linux, las dos entradas localhost.localdomain
y localhost
parece indicar que voy a necesitar la máquina para ser parte de un dominio. ¿Es esto cierto?
¿Puedo simplemente editar ambas entradas para etest
que se lea:
127.0.0.1 etest etest
¿o es necesario que sustituya una entrada con un nombre de dominio?
Además, hágame saber para qué /etc/hosts
sirve la segunda línea del archivo en la máquina Linux.
::1 localhost6.localdomain6 localhost6
hosts
archivo en una máquina Linux:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
hosts
archivo en una máquina de Windows:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
Respuestas:
Siempre desea que la dirección 127.0.0.1 se resuelva primero en localhost. Si hay un dominio, también puede usarlo, pero luego asegúrese de que localhost aparezca en segundo lugar. Si desea agregar alias para su máquina que buscará la dirección de bucle invertido, puede seguir agregándolos como valores separados por espacios en esa línea. Especificar un dominio aquí es opcional, pero no elimine "localhost" de las opciones.
fuente
El formato de
/etc/hosts
en Linux y Windows es el mismo:donde los corchetes son la forma habitual de indicar que algo es opcional (en realidad no los escriba) y los puntos (
...
) significan que puede haber más de uno.No debería tener que hacer que su host forme parte de un dominio. Pruébalo y verás. Pero sería una buena idea usarlo
.localdomain
si no tiene un nombre de dominio real. Puede hacer que la resolución del nombre de host sea un poco más rápida debido a landots
opción en/etc/resolv.conf
.Tenga en cuenta que, en este sentido, dominio significa dominio DNS (como
google.com
ostackexchange.com
), no un dominio de Windows ni nada de eso.La línea que comienza
::1
es para IPv6 .::1
es como127.0.0.1
bajo el nuevo esquema de direccionamiento. Correifconfig lo
y deberías ver que tiene dos direcciones. Tenga en cuenta la entrada que comienza coninet6
.Consulte la página de comando man hosts (5) para obtener más detalles.
fuente
hostname [hostalias[,hostalias]*]
.No puedo hablar de cómo Windows puede diferir de Linux, pero el formato de la definición de la máquina local afecta los resultados que obtendrá del comando 'hostname'.
El formato que encuentro que funciona mejor consistentemente es este:
Lo importante que he encontrado es tener el FQDN primero y los alias, en cualquier orden, después.
Si experimenta reorganizando los nombres después de la dirección IP y luego usando los comandos 'hostname -s' (nombre corto) y 'hostname -f' (nombre de dominio completo o FQDN) verá lo que quiero decir. Debería verse más o menos así:
'hostname' por sí mismo debería devolver el nombre que ingresó para el host en /etc/conf.d/hostname o / etc / hostname (la ubicación del archivo varía según la distribución, pero debe encontrarse en / etc en alguna parte).
Si cambia el orden de los nombres, puede encontrar que "hostname -f" le da respuestas como "localhost" o "hostname: error del sistema". El único arreglo que he encontrado que funciona correctamente es poner el FQDN primero.
Siempre configuro la línea de dirección local IPv6 (:: 1) de la misma manera, es decir:
Sé que algunas distribuciones establecen el nombre de IPv6 en algo así como ip6-localhost. Realmente todavía no uso IPv6, así que no puedo comentar cuál sería la mejor configuración para esta línea. Solo puedo decir que en una red IPv4 funciona tener ambas líneas con los mismos nombres.
fuente
Mantener el archivo de hosts Slaves como
Mantener el archivo de host maestro como
100% de trabajo
fuente