DNS a veces funciona, pero es muy lento.

9

Tengo problemas de DNS desde que actualicé Ubuntu 12.04 (Precise Pangolin) desde Ubuntu 10.04 (Lucid Lynx) ayer.

DNS a veces funciona, pero es muy lento.

He leído la publicación de blog DNS en Ubuntu 12.04 .

  • "Realmente no quiero un solucionador local, ¿cómo puedo desactivarlo? Para desactivar dnsmasq en Network Manager, debe editar /etc/NetworkManager/NetworkManager.conf y comentar la línea" dns = dnsmasq "(ponga un # delante de él) y luego haga un "sudo restart network-manager". "

No tengo esta línea para comentar. La comprobación en Synaptic Package Manager revela que dnsmasq no está instalado (dnsmasq-base sí).

Editar y crear conexiones utilizando la GUI de NetworkManager (y especificar servidores DNS) no ayuda; Ubuntu no respeta los servidores DNS establecidos por la GUI del usuario. ¿No deberían funcionar estas herramientas GUI?

  • "Uso una configuración de dirección IP estática, ¿dónde debo colocar mi configuración de DNS? La configuración de DNS para una interfaz estática debe ir como entradas" dns-nameservers "," dns-> search "y" dns-domain "agregadas a la interfaz en / etc / network / interfaces "

¿Hay algún ejemplo de esto disponible? Mi /etc/network/interfaceses extremadamente escaso.

Por ahora, he editado /etc/resolv.confreemplazando el servidor de nombres 127.0.0.1con el de mi servidor DNS (mi enrutador de banda ancha), pero no sé cuánto tiempo durará esta solución antes de que el nuevo sistema sobrescriba el archivo (dnsmasq?).

Jazzista
fuente

Respuestas:

3

network-managerestá destinado a administrar los requisitos de red de toda su estación de trabajo en 12.04 junto con resolvconfy dnsmasq-base.

dnsmasq-base es solo el archivo ejecutable dnsmasq que el administrador de red ejecuta utilizando una configuración separada y sin scripts de inicio.

resolvconf reescribe /etc/resolv.conf cada vez que uno de los paquetes integrados de 12.04 le dice a través de scripts que algo ha cambiado.

No parece que esté instalado correctamente si no tiene esa dns=dnsmasqlínea en su configuración. También podría explicar la lentitud.

Podrías probar dpkg-reconfigureen el administrador de red y en resolvconf

Alternativamente, si está utilizando programas como VPN que no están integrados con el administrador de red u otros programas no compatibles, puede desinstalar completamente el administrador de red y resolvconf y confiar en isc-dhcp-clientconfigurar su red y DNS, o pppdsi utilizando un módem

dnsmasqbajo el control de network-manager se pretende acelerar las búsquedas de DNS a través del almacenamiento en caché, pero si desinstala network-manager, también se deshará de dnsmasq, al menos no se ejecutará por sí solo. Necesita el dnsmasqpaquete normal para que se inicie y se ejecute en el momento del arranque.

No dice si necesita DHCP o si tiene direcciones IP estáticas.

Adán
fuente
1

Elimina /etc/resolv.confy crea un enlace simbólico de la siguiente manera:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Es decir, ejecutar:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

El DNS local en Ubuntu siempre es una mala idea (resolver dominios después de 10-15 solicitudes).

fsdf
fuente
1

La respuesta de Adam proporciona información de antecedentes correcta.

Si ha editado o eliminado /etc/resolv.conf, asegúrese de que sea un enlace simbólico a "../run/resolvconf/resolv.conf" antes de continuar. Si tiene que restaurar este enlace simbólico, reinicie antes de continuar.

Si tiene algún problema de DNS y no sabe cuál es el motivo, es una buena idea asegurarse de que /etc/NetworkManager/NetworkManager.conf no contenga la línea "dns = dnsmasq". Comenta la línea. Esto descarta dnsmasq como una posible causa del problema.

La pregunta era "¿Por qué mi DNS es lento?" Si el DNS funciona, la configuración debe ser esencialmente correcta.

Se pueden experimentar grandes retrasos si tiene varios servidores de nombres listados en /etc/resolv.conf y el primer servidor de nombres listado no responde. El solucionador glibc (3) prueba el primer servidor de nombres listado y espera cinco segundos antes de probar el siguiente servidor de nombres listado.

Una segunda pregunta era sobre el uso de "dns-nameservers". Se pueden encontrar ejemplos del uso de "dns-nameservers", etc., en resolvconf (8). Ejecute "man 8 resolvconf" en una ventana de terminal para leer esta página del manual.

jdthood
fuente