Editar Etc / Hosts Linux

Edit Etc Hosts Linux



En varios casos, deberá editar el archivo de host en el sistema. Eso puede ser usarlo como firewall, es decir, controlar parte del tráfico de red, agregar un nombre de dominio o probar su funcionalidad.

El archivo de host es un archivo local o un sistema DNS local que contiene una tabla estática de búsqueda de nombres de host y direcciones IP. Está disponible en todos los sistemas operativos, incluidos Windows, Linux y macOS.







Debido a que es un sistema DNS local, tiene prioridad sobre otros sistemas DNS, lo que lo convierte en una buena opción para dominios no reconocidos.



Este tutorial rápido lo ayudará a comprender qué contiene el archivo y cómo puede editarlo.



Cómo editar el archivo de host

Encontrará el archivo de host de Linux almacenado en el directorio / etc. Eso significa que necesitará privilegios de sudo o usuario root para modificar su contenido.





La sintaxis general de las entradas en el archivo de host es:

Dirección_IP canonical_hostname [alias ...]

La dirección IP especificada en el archivo de host puede ser una dirección IPv4 o IPv6 siempre que se resuelva en el dominio especificado.



Comentarios en el archivo de host

El archivo de host también admite comentarios que el sistema ignora. Comienzan con un octothorpe (#).

Por ejemplo, el sistema ignorará la siguiente entrada.

# La siguiente línea es un comentario y el sistema la ignorará
127.0.0.1 localhost
:: 1 localhost

Reglas para nombrar nombres de host

Ahora, existen algunas reglas para nombrar nombres de host en el archivo de host, lo que permite que el sistema se resuelva en la dirección IP especificada.

Las reglas incluyen:

  • Los nombres de host no deben comenzar con un guión o un carácter especial, excepto un carácter comodín, como un asterisco.
  • El nombre de host especificado solo debe contener caracteres alfanuméricos, un signo menos (-) y / o un punto (.)
  • El nombre de host solo debe comenzar y terminar con caracteres alfanuméricos.

Ejemplo de caso de uso 1

Permítame mostrarle una edición de ejemplo del archivo de host. En mi ejemplo, tengo un sitio web local que se ejecuta en el puerto 8000 y quiero usar el dominio development.local.

Dado que el dominio development.local no es un dominio válido, no puedo confiar en DNS para resolverlo. Por lo tanto, puedo editar el archivo de host como:

$ sudo nano / etc / hosts

Finalmente, puedo agregar la entrada que se muestra a continuación:

127.0.0.1 desarrollo.local * .local

Guarde y cierre el archivo.

Finalmente, abra el navegador y navegue hasta la dirección

http: //desarrollo.local: 8000.

Si el nombre de host es correcto, se cargará el sitio web alojado en el puerto especificado.

Ejemplo de caso de uso 2

El siguiente caso de uso es bloquear un sitio web redirigiendo el tráfico a una dirección IP no válida. Por ejemplo, para bloquear google.com, agregue la dirección IP a localhost como:

NOTA: En el ejemplo anterior, usamos la notación Hex IP para representar localhost.

Para confirmar los cambios, abra el navegador y navegue hasta google.com.

Como puede ver, la dirección no se resuelve en la dirección correcta a pesar de que mi conexión a Internet funciona correctamente.

Un simple ping también muestra que la dirección se resuelve en localhost como se muestra a continuación:

NOTA: Las modificaciones a los archivos / etc / hosts funcionan instantáneamente, excluyendo los casos en los que las aplicaciones almacenan el archivo en caché.

Conclusión

En este tutorial, cubrimos cómo editar el archivo de hosts en Linux y usarlo como DNS local o Firewall. La edición del archivo de host resulta útil, especialmente en los casos en que el servidor DNS no funciona.