¿Para qué sirve / etc / hosts?

49

Soy muy nuevo en Ubuntu y quiero saber: ¿para qué sirve exactamente /etc/hosts?

Digamos que estoy agregando esto:

127.0.x.x mydomain

Qué significa eso?

hombre murciélago
fuente

Respuestas:

40

Propósito

El archivo de hosts es una de varias instalaciones del sistema que ayuda a direccionar nodos de red en una red informática. Es una parte común de la implementación del Protocolo de Internet (IP) de un sistema operativo y cumple la función de traducir nombres de host amigables con los humanos en direcciones de protocolo numéricas, llamadas direcciones IP, que identifican y ubican un host en una red IP. En algunos sistemas operativos, el contenido del archivo de hosts se usa preferentemente a otros métodos, como el Sistema de nombres de dominio (DNS), pero muchos sistemas implementan conmutadores de servicio de nombres (por ejemplo, nsswitch.conf para Linux y Unix) para proporcionar personalización. A diferencia del DNS, el archivo de hosts está bajo el control directo del administrador de la computadora local.

Contenido del archivo

El archivo de hosts contiene líneas de texto que consisten en una dirección IP en el primer campo de texto seguido de uno o más nombres de host. Cada campo está separado por espacios en blanco (espacios en blanco o caracteres de tabulación). Se pueden incluir líneas de comentarios; están indicados por un carácter hash (#) en la primera posición de tales líneas. Las líneas completamente en blanco en el archivo se ignoran. Por ejemplo, un archivo de hosts típico puede contener lo siguiente:

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

Este ejemplo solo contiene entradas para las direcciones de bucle invertido del sistema y sus nombres de host, un contenido predeterminado típico del archivo de hosts. El ejemplo ilustra que una dirección IP puede tener múltiples nombres de host y que un nombre de host puede asignarse a varias direcciones IP.

Wikipedia


Esto no es válido (?):

127.0.x.x mydomain

Los comodines son *así, 127.0.*.*pero no veo nada más que 127.0.0.1;)


Lo que esto significa es que puede usar mydomaincomo nombre para esa dirección IP. Es más fácil de usar www.google.comque recordar la dirección IP ( 74.125.132.106) que Google usa para su motor de búsqueda. Lo mismo funciona localmente (localhost) en su máquina. Si ejecuta su propia instancia de Apache, puede establecer una dirección IP local en un nombre y usar ese nombre en un navegador.


La ::1del ejemplo es la versión IP v6 para las direcciones IP.

Rinzwind
fuente
2
¿Puedes decirme de qué sirve ::1 localhost?
Batman
44
@batman Lo mismo para IPv6
Ward Muylaert
@batman bueno q. lo agregó :)
Rinzwind
22

Significa que el sistema no realizará una búsqueda de DNS mydomain, será redirigido automáticamente a la dirección IP que especificó en su archivo de hosts.

En la mayoría de los sistemas, la entrada predeterminada en el archivo hosts es:

127.0.0.1    localhost

127.0.0.1es siempre la dirección de la computadora en la que estás. Por ejemplo, si ejecuta un servidor web en su PC, puede acceder a él desde el navegador web a través de en http://localhost:portlugar de escribir la dirección IP completa http://127.0.0.1:port.

jeremija
fuente