Búsqueda de DNS extremadamente lenta

11

Ubuntu 12.10

Explicaré el primer problema. A veces, cuando cargo una página web, nunca termina de cargarse y dice que no puede llegar al servidor o algo así. Cuando hago ping a ese sitio web, el terminal dice que no puede resolver el nombre de host. Entonces probé los servidores DNS de Google pero no tuve suerte allí. Es extraño porque nunca he tenido este problema en Windows 7. Usé

    cat /etc/resolv.conf

y surgió con esto:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

¿Por qué usaría 127.0.1.1? ¿Eso significa que está tratando de resolver direcciones localmente? Cuando hago ping al servidor de búsqueda de Comcast obtengo un error de tiempo de espera.

Kenneth Clark
fuente
La búsqueda de DNS parece funcionar si reemplazo 127.0.1.1 con 8.8.8.8, que es el servidor DNS de Google. Pero eso se sobrescribe en cada arranque.
Kenneth Clark el
divida la mitad de esto (probablemente el problema del video AMD) en una pregunta separada, para que pueda obtener sus propias respuestas.
ImaginaryRobots
Bueno. Los separé a los dos. Ahora si solo puedo obtener una solución: /
Kenneth Clark
Ya había configurado mi servidor DNS en 8.8.8.8, así que lo cambié a 8.8.4.4 y comenzó a funcionar, por lo que Google también tiene algunos problemas. Pensé que valía la pena mencionarlo.
Eduard Luca

Respuestas:

29

/etc/resolv.conf (que en realidad es un enlace simbólico a /run/resolvconf/resolv.conf) está escrito por la utilidad resolvconf basada en información proveniente de varias fuentes posibles.

127.0.1.1 es la dirección IP de bucle invertido en la que escucha la instancia controlada por NetworkManager de dnsmasq. Dnsmasq se ejecuta localmente y acepta consultas DNS en 127.0.1.1 y reenvía estas consultas a un servidor de nombres externo cuya dirección es proporcionada por NetworkManager. Este esquema no siempre funciona bien y si tiene algún problema con él (como lo hace), entonces es recomendable deshabilitar dnsmasq controlado por NetworkManager. Para deshabilitarlo, edite/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

y comentar la línea

dns=dnsmasq

para que se parezca a lo siguiente.

#dns=dnsmasq

Luego reinicie el administrador de red. El comando que usa depende de su versión de Ubuntu:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Después de esto, debe tener una nameserverlínea en resolv.conf con una dirección IP que no sea de bucle invertido. Si este no es el caso, intente con el siguiente comando.

sudo dpkg-reconfigure resolvconf

Si aún no tiene una nameserverlínea en resolv.conf con una dirección IP que no sea de bucle invertido o si aún no tiene un servicio DNS, intente reiniciar.

Si aún no tiene un buen servicio de DNS, comience a investigar el servidor de nombres en la dirección IP externa (1.2.3.4 en el ejemplo a continuación). ¿Resuelve correctamente los nombres de dominio cuando se le acerca usando las utilidades hosto dig?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

¿Funcionan los servidores de nombres de Google?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Si encuentra que su servidor de nombres externo no funciona correctamente, entonces debe configurar su conexión para usar un servidor de nombres que se comporte bien como el de Google. Para hacer esto, haga clic derecho en el indicador de red y vaya a Editar conexiones | El | Editar ... | Configuraciones IPv4. Suponiendo que el Método actual es Automatic (DHCP), establezca el Método en Automatic (DHCP) addresses onlyy complete las buenas direcciones del servidor de nombres en el campo titulado Additional DNS servers.

jdthood
fuente
1
¿Por qué participa dnsmasq? Este problema me muerde cada vez que instalo Ubuntu.
Joseph Garvin el
Para mí fue un problema con Google DNS 8.8.8.8 que no estaba disponible temporalmente. Que se configuró manualmente en mi configuración de puerta de enlace como DNS primario. La disponibilidad de DNS se verificó mediante la ejecución ping 8.8.8.8. Para solucionar este problema, cambio mi IP DNS principal a una IP OpenDNS 208.67.222.222.
jmarceli 01 de
1

Es posible que desee hacer clic derecho en el applet de administrador de red, editar conexiones y agregar otro DNS. Eso debería 'pegarse'

Scott Goodgame
fuente
Cuando lo edito dentro del administrador de red no hace nada. Esto es realmente extraño ...
Kenneth Clark