Comprender el archivo de hosts de Ubuntu

El archivo de hosts es un archivo de texto extremadamente útil, aunque pequeño, que almacena nombres de host con direcciones IP asociadas. Básicamente es una asignación de nombres de host a direcciones IP.

Cualquier protocolo de red utiliza esta asignación para convertir nombres de host en direcciones IP numéricas. El mapeo es porque el Capa de red no funciona con los nombres de host.

Solo las direcciones IP reales se utilizan en cualquier protocolo de red. Pero dado que a los humanos nos resulta más fácil trabajar con caracteres y nombres, se vuelve conveniente usar el nombre de host para recordar un punto final en particular, en lugar de su dirección IP.

Como sabemos ahora, en Internet, usamos sistema de nombres de dominio ( DNS ) Resolución para resolver direcciones web a Direcciones IP.

Cuando estamos en una red de área local ( LAN ), tiene más sentido asignar direcciones IP a nombres de host directamente, ya que no hay ningún servidor DNS desde el que consultar. Entonces, cada vez que un servidor DNS está NO disponible, las aplicaciones consultarán directamente este archivo.

Tabla de contenido

Archivo de hosts Funcionalidad

El archivo hosts habilita el asignación única de direcciones IP a los anfitriones. Esto garantiza que incluso si los nombres son los mismos, se buscarán ambos hosts. Esto es común, especialmente cuando pasa de una red a otra.

En nuestro sistema Ubuntu , el archivo de hosts se encuentra en /etc/hosts .

Puede usar su editor favorito y abrir este archivo. estaré usando vi editor.

                      
[email protected]:~# vi /etc/hosts

                    

El archivo se verá algo similar a la siguiente captura de pantalla

El archivo de hosts Etc.

De forma predeterminada, solo se enumeran unas pocas entradas. La primera línea corresponde a la dirección local de su máquina.

Esto se llama comúnmente servidor local y está estandarizado como 127.0.0.1 . Por lo tanto, cualquier máquina puede acceder a un servidor de aplicaciones en su propia dirección local usando esto, pero nada más. Esta es la dirección que la máquina usa para comunicarse consigo misma.

Esta entrada debe NO ser cambiado, ya que de lo contrario, puede convertirse en un problema al intentar comunicarse con las aplicaciones.

la segunda linea 127.0.1.1 ubuntu significa lo mismo que arriba. Esta es otra asignación de alias para el servidor local Dirección. Pero esta línea tiene más que solo ser un alias.

La segunda línea asegura que otras aplicaciones, cuando intentan comunicarse con la máquina local, lleguen al nombre de host de destino en una red local. Si cambia su nombre de host, también debe cambiar el ubuntu a su nombre de host deseado en este archivo.

Del mismo modo, también puede cambiar su dirección IP estática modificando la segunda línea. Nuevamente, deje la primera línea sin modificar.

Agregar una entrada a /etc/hosts

Agreguemos una entrada al mapeo de nuestros hosts. Intentaremos hacer un mapa en este sitio web (www.howlinux.com). Pero antes de eso, obtengamos la IP del servidor, usando el ping dominio.

                      
ping howlinux.com

                    

Dado que esto está fuera de nuestra red local, necesitamos obtener la dirección IP consultando los servidores DNS. Si se encuentra una coincidencia, recuperaremos la dirección IP.

Hacer ping al sitio web

Bien, entonces el servidor se está ejecutando y tiene la dirección IP como se menciona en la captura de pantalla. Así que vamos a agregarlo a etc/hosts .

Archivo de hosts después de agregar la entrada Archivo de hosts después de agregar la entrada

Ahora guardemos y salgamos. Ahora, si queremos ir a howlinux.com, el sistema se referirá directamente a nuestro /etc/hosts archivo, en lugar de buscar los servidores DNS.

Puede probarlo abriendo la dirección IP en nuestro navegador mientras está desconectado de Internet. Ahora, obviamente, no lo conectará al sitio web, pero resolverá el nombre de dominio incluso sin una red. Así que esencialmente, esto es lo mismo que lo que el DNS ¡el protocolo lo hace! No es de extrañar por qué esto se usa en todas partes ahora, ¿verdad?

Del mismo modo, las siguientes líneas son para IPv6 direcciones. el primero de esos ::1 define el localhost punto final para una comunicación de bucle invertido consigo mismo, al igual que 127.0.0.1 .

Las siguientes dos líneas son para multidifusión a nodes y routers en la red desde IPv6 depende mucho de multidifusión UDP .

Resumen

El punto principal de /etc/hosts era iniciar la comunicación con las propias aplicaciones locales, antes de consultar otros servidores en Internet. Aparte de eso, no tiene un impacto significativo en las aplicaciones actuales. Por lo tanto, no hay necesidad de preocuparse demasiado por este archivo, aparte de la importancia histórica que se usó antes. DNS entró en escena.

Referencias

Related Posts