Blog

Notas de red: el poder del archivo Hosts

¿Necesita ponerse en contacto con otra computadora en Internet? Por lo general, confía en un servidor DNS para buscar la dirección IP del host. pero el sistema tiene algunos problemas que lo hacen frustrante a veces. Aquí se explica cómo usar los archivos de hosts para obtener acceso inmediato.

Teniendo en cuenta el archivo de hosts

¿Alguna vez ha registrado un nuevo dominio web, ha estado ansioso por configurar un nuevo servidor web y se ha quedado atascado hasta que el nuevo nombre de dominio se registra en todos los servidores DNS? ¿Alguna vez ha deseado poder darle a una máquina en su red un nombre diferente a este? dirección IP sin tener que mantener su propio servidor DNS local? Es posible que desee considerar el archivo hosts.

Cuando necesitamos comunicarnos con otra computadora en Internet, generalmente confiamos en un servidor DNS para buscar la dirección IP del host. El DNS ha funcionado bastante bien durante décadas, pero el sistema tiene algunos problemas, como se mencionó anteriormente, que a veces lo hacen frustrante. Estos retrasos y demoras pueden tener algunos efectos secundarios desafortunados.

Considere, por ejemplo, administrar sistemas a los que no tiene acceso físico. Si traes un dominio nuevo, pero tuyo ISPsus servidores de nombres aún no lo saben, efectivamente está bloqueado de su nuevo servidor hasta los servidores DNS de su ISP. hacer descúbrelo y comienza a responder correctamente a las solicitudes de DNS. Esto no es bueno si espera tener algo más que una página de bienvenida de «este sitio llegará pronto» saludando a sus primeros visitantes, o si necesita mover archivos al nuevo servidor.

Aquí hay otro escenario:

Si alguna vez ha movido un servicio de red de un host a otro, ha tenido que lidiar con un retraso, aunque no tanto como para registrar un nuevo dominio, porque los servidores de nombres registran el cambio. Esto puede dar como resultado que dos hosts diferentes respondan a las solicitudes, dependiendo de si el servidor DNS del solicitante aún se ha enterado del cambio.

Estos son dos casos en los que el archivo de hosts puede ayudar asegurándose de que su computadora apunte al host correcto entre hacer un cambio de dominio o registrar uno nuevo.

En resumen, aunque las computadoras generalmente dependen de los servidores DNS para las búsquedas de direcciones, los sistemas operativos proporcionan una anulación en forma de archivo de hosts. Puede especificar la dirección IP para un nombre de host en particular en el archivo de hosts de su computadora, y esa dirección anula cualquier información que se devuelva (o no se devuelva) desde un servidor DNS.

El archivo de hosts se encuentra en algunos lugares diferentes según su sistema operativo. En la mayoría de los sistemas Unix y Linux, incluido Mac OS X, lo encontrará en el directorio /etc. En sistemas Windows varía:

versión de Windows Ubicación
Windows 95/98/ME c:ventanashosts
NT/2000/XP Pro/Servidor 2003/Vista c:winntsystem32driversetchosts
Inicio de Windows XP c:windowssystem32driversetchosts
Ubicaciones del archivo hosts en los sistemas operativos Windows

En cada caso, el formato de archivo es el mismo. Aquí hay una muestra:

# My Sample Hosts File
192.168.1.3 ghola # local Samba server
63.146.109.227  practicallynetworked.com www.practicallynetworked.com pracnet.com

La primera línea, que comienza con un carácter hash — # —, es un comentario. Un carácter hash hace que la computadora deje de leer una línea en particular.

La segunda línea muestra una forma de nombrar una máquina en una subred local. En este caso, si intenta usar cualquier servicio de red con «ghola», su computadora sabrá que está hablando de la máquina en la dirección IP 192.168.1.3. También vea otra forma de usar el carácter de comentario: Para insertar una nota al final de una línea. En este caso, solo recordamos que ghola es nuestro servidor Samba.

La tercera fila muestra otra forma de realizar una entrada, proporcionando una dirección IP, un nombre de host y un nombre de host alternativo. Tenga en cuenta que si se trata de un dominio que tiene varios subdominios, deberá incluir subdominios como «www», «ftp» o «dev», por ejemplo. El archivo de hosts es bastante literal al respecto, ya que «www.somedomain.com» podría estar fácilmente en una dirección IP diferente a «dev.somedomain.com» o simplemente al viejo «somedomain.com».

Anteriormente, describí dos formas en que puede usar un archivo de hosts modificado al enumerar un nuevo host o mover servicios entre hosts en diferentes direcciones IP. Hay al menos otros dos escenarios en los que un archivo de hosts modificado podría ser útil:

  • Nombrar máquinas en la red local para facilitar el acceso en ausencia de un servidor de nombres local.
  • Prueba en un servidor de desarrollo antes de mover los cambios a un servidor de producción.

En cada caso, todo lo que necesita hacer es identificar la dirección IP a la que desea que vayan las solicitudes y agregarla a su archivo de hosts utilizando los formatos del ejemplo anterior. Windows y la mayoría de los sistemas Unix/Linux reconocerán el cambio inmediatamente. Dependiendo de la versión de OS X que esté ejecutando, es posible que necesite borrar el caché de búsqueda del sistema desde la línea de comandos:

sudo lookupd-flushcache

Esto garantiza que lookupd, el demonio DNS de OS X, no intente utilizar la última dirección IP que recuperó de un servidor de nombres en lugar de la nueva.

advertencias

Con el poder viene la responsabilidad. El archivo de hosts puede facilitarle la vida al proporcionar una solución temporal mientras espera que se propaguen los nombres de host, pero no es el tipo de cosa en la que desea confiar demasiado. Por lo general, realizo cambios temporales en mi archivo de hosts y los elimino una vez que ya no los necesito. Esta no ha sido siempre mi práctica. Me tomó algunas instancias rascarme la cabeza porque no podía entender por qué ninguno de mis cambios aparecía en un servidor web para convencerme del valor de mantener los hosts podados: mi proveedor de hosting cambió la dirección IP del servidor en mí, pero todavía tenía entradas en mi archivo de hosts desde que registré el nombre de host por primera vez.

Además, si bien el archivo de hosts es excelente para permitirle nombrar máquinas en su red local, no es algo en lo que desee confiar si su red involucra a más de unos pocos clientes. Es bueno tener entradas de host para una red de un solo cliente con algunos servidores. Cuando comienza a agregar clientes, comienza a agregar posibles dolores de cabeza al obligarlo a mantener sincronizados los archivos de sus hosts cada vez que realiza un cambio.

Finalmente, el archivo de hosts no funciona para redes donde las máquinas obtienen sus direcciones de un servidor DHCP. Asignar una IP estática al host «kitty», por ejemplo, podría terminar haciendo que visites «fido» si esos hosts renuevan sus contratos de arrendamiento y obtienen una nueva dirección IP en el proceso.

Si está pensando en expandir su red más allá de uno o dos clientes y una colección de servidores, o agregar un servidor DHCP, deberá actualizar a una solución más sofisticada. Para los usuarios de Linux, una gran opción es dnsmasq, un pequeño servidor DNS que entiende cómo manejar DHCP, almacena en caché localmente las búsquedas de DNS para acelerar la fase de resolución de nombres de una transacción de red e incluso sabe cómo usar el archivo de hosts (corte con cuidado) en su servidor doméstico para asignar nombres para búsquedas locales. Podría prometer un tutorial sobre dnsmasq en un futuro cercano, pero no tiene sentido: Enterprise Networking Planet tiene un excelente tutorial de dnsmasq que te pondrá en tu camino.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar