Editar etc/hosts Linux

Editar etc/hosts Linux

En varios casos, deberá editar el archivo de host en el sistema. Eso puede ser usarlo como un firewall, yo.mi., controlar el 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 búsqueda de tabla estática para 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, por lo que es una buena opción para dominios no reconocidos.

Este tutorial rápido lo ayudará a comprender lo que 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 raíz para modificar su contenido.

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

Ip_address 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 al 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 ser ignorado por el sistema
127.0.0.1 localhost
:: 1 localhost

Reglas para nombrar nombres de host

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

Las reglas incluyen:

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

Ejemplo 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 desarrollo del dominio.local.

Desde el desarrollo del dominio.El 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 /anfitriones

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 a la dirección

http: // desarrollo.Local: 8000.

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

Ejemplo 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, utilizamos la notación de IP hexadecimal para representar a localhost.

Para confirmar los cambios, abra el navegador y navegue a Google.comunicarse

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

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

NOTA: Las modificaciones a los archivos /etc /hosts funcionan al instante, excluyendo instancias donde las aplicaciones almacenan en caché el archivo.

Conclusión

En este tutorial, cubrimos cómo editar el archivo hosts en Linux y usarlo como DNS local o un firewall. La edición del archivo de host es útil, especialmente en los casos en que el servidor DNS está inactivo.