Uso unbound y usualmente uso openDNS como mi servidor DNS.
Cuando corro, dig google.com
digo que entiendo SERVER: 127.0.0.1#53(127.0.0.1)
. ¿Qué está escuchando exactamente esta cosa en el puerto # 53? ¿Esto no está vinculado o tiene algo que ver con dnsmasq (¿tengo incluso instalado dnsmasq dnsmasq.conf
porque no parece estar en /etc
?)
En resolv.conf hay nameserver 127.0.0.1
pero luego en el administrador de red tengo los servidores DNS apuntando a las dos direcciones openDNS. Entonces, ¿qué está pasando aquí? ¿el servidor de nombres local apunta a dnsmasq que luego usa los valores del administrador de red? ¿o es sin consolidar lo que de hecho está escuchando?
Respuestas:
De manera predeterminada, NetworkManager usa Dnsmasq como un solucionador DNS, si está instalado. Cuál es el valor predeterminado en los sistemas basados en Debian, por lo que Dnsmasq se ejecuta en una configuración predeterminada donde solo resuelve los nombres basados en los servidores ascendentes especificados por las opciones de línea de comandos (más el contenido de
/etc/hosts
). No tiene/etc/dnsmasq.conf
porque ese archivo solo está presente en el paquete opcional dnsmasq .Para ver si su sistema está usando Dnsmasq o Unbound para consultas DNS, ejecute
netstat -ulnp | grep ":53 "
.En Ubuntu 12.04, NetworkManager no funciona bien con otros solucionadores de DNS (vea el error 959037 : el resumen de Thomas Hood lo cubre todo). Para seguir ejecutando Unbound junto con NetworkManager, su mejor opción es decirle a NetworkManager que no ejecute Dnsmasq (no lo necesita además de Unbound, a menos que esté usando las funciones de Dnsmasq que NetworkManager no usa). Para hacer eso:
/etc/NetworkManager/NetworkManager.conf
para comentar la línea que contienedns=dnsmasq
(agregue un#
al principio de esa línea).service network-manager restart
.fuente
dns=unbound
en/etc/NetworkManager/NetworkManager.conf
? y dado que actualmente tengodns=dnsmasq
en ese archivo, ¿por qué Ubuntu en realidad usa unbound?dns=...
línea para detener el uso de dnsmasq, ¿qué sucede si reemplazo la líneadns=unbound
? De lo contrario, ¿cómo sabe NetworkManager que unbound será el resolutor local?En ubuntu 12.04, dnsmasq ahora se ejecuta por defecto debido a que está codificado
network-manager
. Usar dnsmasq como solucionador local de forma predeterminada en las instalaciones de escritorio Ese es el segundo gran cambio de esta versión. En una instalación de escritorio, su servidor DNS será "127.0.0.1", que apunta a un servidor dnsmasq administrado por NetworkManager.esto significa que está obteniendo ans de su consulta desde dns locales, es decir, DNSMASQ.
Si no desea un solucionador local, puede desactivar DNSMASQ mediante el siguiente procedimiento.
Necesitas editar el
/etc/NetworkManager/NetworkManager.conf
archivoy comentar la siguiente línea de
a
Guarda el archivo y cierra.
Ahora necesita reiniciar
network-manager
usando el siguiente comandoEnlace de referencia
fuente
/etc/dnsmasq.conf
ausente?Para ver qué servidor DNS real se usó para resolver su dirección, cuando se usa DNSMasq, no se puede usar
DIG
porque solo informa127.0.0.1
, en su lugar:Habilite el inicio de sesión en DNSMasq:
Registre DNSMasq y monitoree la salida:
Hacer ping a un host:
Luego puede ver que mi servidor DNS ascendente (192.168.1.1) lo resuelve:
Haga ping a un host detrás de la VPN de la empresa (durante el túnel dividido) para * .company.com
resultados:
fuente