Puesto que acabo de solucionar un problema con el que llevaba bastante tiempo, abro un post para explicarlo, por si alguien se encuentra en la misma situación.
Problema
Tengo un router Amper Xavi 7868r, con TV de Movistar. El caso es que la resolución DNS llevaba bastante tiempo (del orden de segundos). Analizando los paquetes con el Wireshark descubrí que el problema era que las peticiones se perdían, y no se recibía ninguna respuesta, por lo que el cliente DNS realizaba varios intentos hasta que llegaba la respuesta. Esto sucedía con cualquier servidor DNS que probara, ya fuera o no de telefónica.
En la página de configuración del router (debemos acceder a él directamente, no a través de Alejandra), vemos que hay una opción llamada DNS Relay dentro de Configuration. Ahí podemos ver qué servidores DNS conoce el router (creo que los obtiene de Telefónica mediante DHCP). Este router es capaz de hacer de relay, es decir, si enviamos una petición DNS al router, él mismo nos responderá. Por lo tanto, no es necesario que el ordenador envíe la petición al servidor DNS. De este modo, si configuramos el DNS manualmente en nuestro sistema operativo y ponemos la IP del router (por ejemplo: 192.168.1.1), éste nos responderá. Pues bien, resulta que en mi caso éstas peticiones se resuelven mucho más rápidamente que si se hacen contra el servidor DNS de Telefónica (o cualquier otro).
Hasta aquí todo muy fácil, simplemente cambiando el servidor DNS en el sistema operativo podemos realizar las peticiones a nuestro router. Sin embargo, también es posible configurar el servidor DHCP del router de forma que dé a nuestro ordenador la dirección del router como servidor DNS. De esta forma, podremos dejar la configuración del DNS automática en el ordenador, sin tener que meter a mano la IP del router como servidor DNS.
Solución
Para esto, vamos a Configuration → DHCP Server. Ahí hay un apartado llamado Existing DHCP Server Subnets, hacemos click en Advanced options dentro de ese apartado. Y después, en la página que aparece ponemos la IP interna de nuestro router en la opción Primary DNS server address. Guardamos los cambios y listo. La próxima vez que nuestro ordenador obtenga IP y DNS a través de DHCP se le proporcionará como servidor DNS la IP de nuestro router.
Puede que alguien se pregunte por qué no habilitar la opción Use local host address as DNS server, en vez de poner la IP del router en Primary DNS server address. Bien, en mi caso, al tener Imagenio, realmente la IP del servidor DHCP es algo así como 10.x.x.x. Si habilitamos dicha opción, el ordenador intentará resolver las direcciones contra el servidor 10.x.x.x, pero obtendrá la respuesta de 192.168.1.1 (la IP interna que tenga nuestro router), con lo que no considerará la respuesta como válida. No sé si en los casos en que no se tenga contratado imagenio será distinto, os animo a que lo probéis.