Se utiliza el servidor DNS del ISP en lugar del DNS local

Se utiliza el servidor DNS del ISP en lugar del DNS local

La cuestión

En la red interna de mi empresa, hay un servidor de desarrollo llamadodevserver.miempresa.com

Por lo general, puedo conectarme a este servidor sin problemas, pero a veces (me parece aleatorio) Ubuntu no podrá resolver la dirección.

Otras informaciones y observaciones

Cuando ejecuto nmcli dev list iface eth0en una terminal, veo que hay dos servidores DNS configurados:

IP4.DNS[1]:                             192.168.50.103
IP4.DNS[2]:                             128.255.1.3

El segundo servidor DNS es el servidor de mi ISP.

Nunca tengo este problema en mi partición de Windows que está configurada para usar los mismos dos servidores DNS.

Cuando tengo el problema:

  • nslookup devserver.mycompany.com falla
  • nslookup devserver.mycompany.com 128.255.1.3 fallatodo el tiempo (no es de extrañar, devserver no es un servidor público)
  • nslookup devserver.mycompany.com 192.168.50.103 obras

Aquí está el resultado real de nslookup:

Ubuntu-14:~$ nslookup devserver.mycompany.com
Server:     127.0.1.1
Address:    127.0.1.1#53

** server can't find devserver.mycompany.com: NXDOMAIN

Preguntas

  • Según el resultado anterior, parece que Ubuntu está intentando utilizar un servidor DNS local. ¿Correcto? ¿Está almacenando en caché una búsqueda fallida en mi máquina local?
    • Si es almacenamiento en caché, ¿cómo puedo borrar el caché?
  • ¿Ubuntu usa este segundo servidor DNS a veces? ¿Por qué? ¿Es equilibrio de carga? ¿El local es más lento?
  • ¿Cómo debería solucionar esto? No quiero eliminar el segundo servidor DNS en caso de que el principal falle.
  • Y finalmente, ¿por qué no experimento este problema en Windows?

Información de la versión de Ubuntu

Ubuntu 14.04 LTS sin actualizaciones pendientes.

Toda la red se configuró más o menos automáticamente. Usando DHCP

Respuesta1

Según el resultado anterior, parece que Ubuntu está intentando utilizar un servidor DNS local. ¿Correcto? ¿Está almacenando en caché una búsqueda fallida en mi máquina local?

Sí, Ubuntu está usando todo lo que se proporcionó con el arrendamiento dhcp, más específicamente dnsmasq, un complemento que se encarga de eso network-manager.

¿Ubuntu usa este segundo servidor DNS a veces? ¿Por qué? ¿Es equilibrio de carga? ¿El local es más lento?

Si el primer DNS no se resuelve, entonces dnsmasqse debe redirigir la consulta al DNS secundario. Al menos esa es la idea.

En caso de que desee utilizar su propio servidor DNS Personalmente, siempre uso supersede domain-name-server xxx.xx.xxx.xxxin /etc/dhcp/dhclient.confpara decirle a mi sistema Ubuntu que reemplace cualquier DNS que reciba a través del arrendamiento de dhcp con mi propio servidor. Aquí está el extracto de ese archivo:

30)serg@ubuntu[/home/xieerqi]
>_ cat /etc/dhcp/dhclient.conf                                                 
# Configuration file for /sbin/dhclient, which is included in Debian's
#   dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
#   man page for more information about the syntax of this file
#   and a more comprehensive list of the parameters understood by
#   dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
#   not leave anything out (like the domain name, for example), then
#   few changes must be made to this file, if any.
#

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
supersede domain-name-servers 208.67.220.220;
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;

Después de configurarlo y volver a conectarlo o reiniciarlo network-manager, esto es lo que tengo:

31)serg@ubuntu[/home/xieerqi]
>_ nmcli dev list | grep -i dns                                                
IP4.DNS[1]:                             208.67.220.220

Nslookup informará Server: 127.0.1.1y, Address: 127.0.1.1#53 dado que es Network-Manager dsnmasqel que escucha en esa dirección, utiliza lo que proporcionó dhcp (en este caso, el dns sustituido)

información relacionada