¿Cuál es la diferencia entre hosts y archivos lmhosts?

Respuestas:

17

Las letras "LM"? > sonrisa <

El archivo "HOSTS" contiene entradas que simulan registros "A" en DNS (y también en registros PTR). Solo se permiten nombres legales de DNS en este archivo.

El archivo "LMHOSTS" contiene entradas que simulan respuestas de resolución de nombre NetBIOS (y tienen un pequeño mini lenguaje barroco para permitirle precargar entradas en la memoria caché de resolución de nombre NetBIOS, especificar entradas de dominio e incluir otros archivos). Solo los nombres legales de NetBIOS están permitidos en este archivo.

Las API de resolución de nombres están un poco confusas en Windows. Es posible que una aplicación solo haga una solicitud de resolución de DNS (en cuyo caso el archivo HOSTS devolvería un resultado si existiera tal entrada), o hacer una llamada diferente que puede terminar consultando ambos archivos (a través de un nombre NetBIOS y DNS buscar). Hay algunas partes desagradables sobre el pedido de proveedores de resolución que realmente nos preocupaban en los días de Windows NT 4.0 pero, afortunadamente, pasaron de mi uso habitual (y por lo tanto mi memoria).

Por cierto: es 2009: no use ninguno de ellos para nada en una red de producción. Suena duro, pero es la verdad. Cuando dices "Gee-- tengo un problema y creo que lo resolveré con un archivo HOSTS", todo lo que has hecho es crear otro problema.

Evan Anderson
fuente
1
+1 ¡Solo para la advertencia de "no uses ninguno ..."!
Marko Carter el
No estoy de acuerdo con tu última declaración. Los archivos host son realmente útiles si no son necesarios a veces, incluso en 2009.
Tatas
1
@ Tatas: No estoy de acuerdo con el uso de archivos HOSTS en ningún tipo de red de producción. Coloca la información del estado de resolución de nombre en las computadoras cliente, donde no pertenece, en lugar de en las computadoras del servidor, donde pertenece. Si su servidor DNS no puede hacer algún tipo de "truco" que lo haga decir "Gee, necesito un archivo HOSTS" de lo que probablemente significa que necesita un mejor servidor DNS (BIND para hacer "vistas" en comparación con DNS de Windows, etc. ) Supongo que suena un poco duro, pero comprometerse a utilizar solo la resolución de nombres basada en el servidor es comprometerse con una infraestructura más sostenible a largo plazo.
Evan Anderson
1
Aunque en teoría estoy de acuerdo, en términos prácticos el archivo HOST es invaluable. Solo la semana pasada actualizamos algunos archivos de hosts de computadoras portátiles para redirigir ciertas direcciones a 127.0.0.1 para detener un problema con uno de nuestros sistemas. Esto se maneja cuando los usuarios están en la oficina por los servidores DNS de la red, pero cuando nuestras computadoras portátiles están fuera y sobre el uso de servidores ISP dns, el problema existe. Entonces, sí, aunque estoy de acuerdo en que no es ideal, definitivamente tiene sus usos, incluso en estos tiempos modernos.
Kip
1
@Kara: Estoy de acuerdo con respecto al triaje y al uso temporal. No estoy de acuerdo con ninguna "solución" permanente que use un archivo HOSTS y apostaría a que puedo "ganar" cualquier argumento sobre su uso como una "solución" permanente. Kip, por ejemplo, necesita un servicio DNS recursivo administrado para sus computadoras portátiles, ya sea a través de un servidor DNS público que ejecuta, un proveedor contratado, o mediante un túnel VPN a un servidor DNS que controla. Supongo que alguien podría escribir un sistema de "administración de archivos HOSTS" basado en el servicio de Windows que haría eficiente la administración de una flota de archivos HOSTS, pero, vamos, ya tenemos DNS.
Evan Anderson