Asignación de DNS en el router y Windows

Buenas a todos, es una duda que tengo desde hace tiempo pero como veo que no lo soluciono pregunto por aquí.
Mi router, al igual que muchos, tiene la opción de agregar nombres de dominio manualmente de forma que cada equipo de la red tiene uno asignado y éste lo traduce cuando envías una petición.
En linux no tengo ningún problema, por ejemplo para hacer un "ping mario" (mi equipo) o conectarme por http al router escribiendo simplemente "router" en la barra de navegación. Windows en cambio se pasa estos nombres por el forro, no funciona ninguno y tengo que escribir las IP a mano.
Es un problema que debe tener solución, pero no entiendo por qué pasa.
Tengo puesto mi router como servidor DNS en las opciones del controlador de red.

EDITO: Más info. Capturando paquetes he visto que si realizas una petición en windows del tipo nombre.dominio Windows envía una solicitud DNS, pero si haces una del tipo nombre sin ningún punto hace una petición LLMNR. Desconocía ese protocolo, pero alguien sabe cómo hacer para que windows no lo use?

Un saludo y gracias.
Creo que lo que tu quieres es cambiar el archivo

C:\WINDOWS\system32\drivers\etc\hosts (sin extensión)

Abrelo con el notepad o similar y verás algo así:

# Copyright (c) 1993-1999 Microsoft Corp.
#
# Éste es un ejemplo de archivo HOSTS usado por Microsoft TCP/IP para Windows.
#
# Este archivo contiene las asignaciones de las direcciones IP a los nombres de
# host. Cada entrada debe permanecer en una línea individual. La dirección IP
# debe ponerse en la primera columna, seguida del nombre de host correspondiente.
# La dirección IP y el nombre de host deben separarse con al menos un espacio.
#
#
# También pueden insertarse comentarios (como éste) en líneas individuales
# o a continuación del nombre de equipo indicándolos con el símbolo "#"
#
# Por ejemplo:
#
#      102.54.94.97     rhino.acme.com          # servidor origen
#       38.25.63.10     x.acme.com              # host cliente x

127.0.0.1       localhost protoportal
192.168.176.7      gorgona
192.168.176.8   centauro


Como ves, basta con poner la IP, seguida de uno o más espacios, seguida de los nombres de tu elección separados por uno o más espacios. Este fichero manda sobre el DNS.

En mi caso, tengo un par de máquinas del curro con nombres mitológicos mapeadas en la .7 y .8.
Ojo que en W7 y seguramente también en Vista, para manipular ese archivo debes de arrancar el bloc de notas como administrador, si no, no te deja modificarlo
Gracias a los dos por vuestras respuestas, lo he probado y funciona correctamente.

La diferencia entre mi solución y la que proponéis es que en la otra es el router el que mapea las IP y cualquier ordenador que se conecte a mi red (que tengo unos cuantos) conocerá esos nombres, en cambio así tengo que mapearlas en cada PC por separado (y cuando haga cambios, hacerlos en todos).
Es un follón, pero bueno, mientras no encuentre solución a lo otro me quedo con esta. El problema es el que comento, desde Windows vista/7 no realiza peticiones DNS para resolver ese tipo de nombres, si no LLMNR, y el router no les hace ni caso. No sé cómo cambiar eso.

Un saludo y gracias de nuevo.
3 respuestas