Solución 1:
Actualmente, un sistema puede tener múltiples interfaces, cada una con múltiples direcciones, y cada dirección puede incluso tener múltiples entradas de DNS asociadas. Entonces, ¿qué significa un "nombre de host del sistema"?
Muchas aplicaciones utilizarán el nombre de host del sistema como identificador predeterminado cuando se comunican con otros lugares. Por ejemplo, si recopila mensajes de syslog en un servidor central, todos los mensajes se etiquetarán con el nombre de host del sistema de origen. En un mundo ideal, probablemente ignoraría esto (porque no necesariamente quiere confiar en el cliente), pero el comportamiento predeterminado, si llama a todos sus sistemas "localhost", daría como resultado un montón de mensajes de registro que usted no podría asociarse con un sistema específico.
Como han señalado otras personas, el nombre de host del sistema también es un identificador útil si se encuentra accediendo de forma remota a varios sistemas. Si tiene cinco ventanas conectadas a un sistema llamado "localhost", le resultará difícil mantenerlas en orden.
De manera similar, tratamos de hacer que el nombre de host del sistema coincida con el nombre de host que usamos para el acceso administrativo a un sistema. Esto ayuda a evitar confusiones al referirse al sistema (en correos electrónicos, conversaciones, documentación, etc.).
En cuanto a DNS:
Desea tener entradas DNS directas e inversas adecuadas para sus aplicaciones para evitar confusiones. Necesitas algo reenviar la entrada (nombre -> dirección IP) para que las personas puedan acceder a su aplicación de manera conveniente. Tener la coincidencia de entrada inversa es útil por varias razones; por ejemplo, lo ayuda a identificar correctamente la aplicación si encuentra la dirección IP correspondiente en un registro.
Tenga en cuenta que aquí estoy hablando de "aplicaciones" y no de "sistemas", porque, particularmente con los servidores web, es común tener varias direcciones IP en un sistema, asociadas con diferentes nombres de host y servicios.
Tratando de mantener las asignaciones de nombre a ip en su /etc/hosts
El archivo rápidamente se vuelve difícil a medida que administra una cantidad cada vez mayor de sistemas. Es muy fácil que el archivo de hosts locales se desincronice con respecto al DNS, lo que puede generar confusión y, en algunos casos, un mal funcionamiento (porque algo intenta vincularse a una dirección IP que ya no existe en el sistema, por ejemplo).
Solución 2:
Puede establecer cada nombre de host en "localhost", pero es muy útil tener [email protected] ~ $
en el símbolo del sistema cuando administra máquinas a través de ssh. Administrar servidores de forma remota podría volverse muy confuso si no lo hace.
Tener un FQDN correcto es importante cuando aloja un servidor web o un servidor de correo. A este tipo de aplicaciones de servidor les gusta saber "en quién" se están ejecutando.
Para elegir un buen esquema de nombres, lo remito a esta pregunta muy popular.
Un FQDN se vuelve útil solo cuando es significativo para otra computadora. Hay tres niveles para esto:
- Una computadora en su red local tiene una entrada en su archivo de hosts que apunta a esa máquina
- Tiene un servidor DNS ejecutándose en su red local y todas las computadoras locales que lo usan como servidor DNS ahora conocen plato por su nombre.
- Registras un nombre de dominio y ahora todo el mundo sabe a qué máquina apunta el nombre plato.alixaxel.com.
Cuando envíe correos electrónicos o sirva páginas web al mundo exterior, el tercero es el que desea tener. Para la mayoría de los demás casos, puede conformarse con un DNS local o incluso editar archivos de hosts.
En ese caso, puede crear un nombre de dominio (plato.alixnetwork podría estar bien como FQDN) para usar dentro de su red local. El único valor agregado de tener la parte "alixnetwork" (el nombre de dominio) es la conveniencia cuando tiene otra red local de la que desea distinguirla.
Solución 3:
Una visión general básica. Los nombres de host son solo punteros; puede asignar uno específico para que sea el nombre de host al que hace referencia la máquina, pero podría tener varios. Algunos servicios, correo notable y HTTP dependen de los nombres de dominio para saber dónde deben ubicarse los servicios y cómo llegar a ellos.
Hace mucho tiempo, todos estos nombres (que, de nuevo, son solo punteros a direcciones IP) se registraban en un archivo llamado hosts
. A medida que el sistema creció, no pudieron mantener el archivo sincronizado en todas las computadoras relevantes que participaban en las diversas redes interconectadas. Entonces se inventó el sistema DNS. Cuando realiza una búsqueda de nombre, aún verifica primero el archivo de hosts, luego el sistema DNS. Windows también puede verificar otros sistemas como WINS o NetBIOS.
Cuando pones una entrada en un hosts
archivo, no lo está asignando a la computadora. La asignación de un nombre de host como el que usa la computadora se realiza en los archivos de configuración (en sistemas *nix) y Propiedades del sistema en sistemas Windows (el sistema Windows también puede tener sufijos específicos de NIC).
Entradas en el hosts
archivo, como el sistema DNS, son solo una asignación de un nombre de host a una dirección IP. Para usar el nombre de host 'localhost' (no tiene nada de especial, es un nombre de host como todos los demás) debe estar asignado a la interfaz de bucle invertido (por lo que siempre apuntará a la computadora local). Para garantizar que esto funcione, todas las computadoras vienen con esta asignación predeterminada en su hosts
archivo, pero potencialmente podría eliminarse, si no desea poder usar ese nombre de host.
Además, como han señalado otros, es muy útil asignar un nombre de host a una computadora. Cuando está conectado a la computadora, puede hacer que muestre su nombre de host cuando inicie sesión, o como su aviso, o en cualquier otro lugar. Esto facilita la identificación de la computadora a la que está conectado. Si configura ese nombre de host en DNS o lo pone en todos los hosts
archivos, podrá conectarse a la computadora haciendo referencia a su nombre de host en lugar de tener que saber su dirección IP todo el tiempo. (Aún más útil si la computadora usa DHCP, ya que la dirección podría cambiar. Si la computadora actualiza el DNS, entonces el registro DNS apuntaría a la nueva dirección IP; aún podría conectarse sin conocer la nueva dirección IP porque conoce el nombre DNS ).
Hay muchos otros usos de ambos hosts
y DNS, pero sospecho que tienes más preguntas que respuestas si lees todo esto.
Solución 4:
A cada host se le debe dar un nombre significativo. El nombre de host puede servir para múltiples propósitos:
1- Te ayuda a reconocer en qué estás trabajando actualmente.
2- Usar nombres configurados en /etc/hosts
y/o registros DNS es más fácil que memorizar muchas direcciones IP.
3- Localhost es un nombre reservado para referirse a la máquina actual (dirección 127.0.0.1).
4- Los registros DNS son útiles para que sus servidores sean de acceso público.
Elegir un nombre adecuado para cada servidor te ayuda mucho en tu administración. Además, ayuda a sus clientes a acceder a sus servidores.
Solución 5:
Solo como nota al margen:trabajar correctamente en la resolución de DNS hacia adelante y hacia atrás es la piedra angular absoluta de cada instalación de TI en este planeta. ¡Nunca subestime la necesidad de un DNS bien mantenido y una resolución de nombre de host adecuada!