Por que dois sistemas Ubuntu na mesma rede se comportam de maneira diferente na resolução de DNS?

0

Eu tenho dois sistemas, ambos executando o Ubuntu 12.04, que estão dentro da mesma rede (conectados por hubs sem lógica de roteamento). Ambos os sistemas são configurados de forma bastante semelhante, mas não idênticos. Em particular, o comando route fornece os mesmos resultados em ambos os sistemas.

Dentro da rede, um servidor Windows está operando com o nome winshared . Um sistema Linux funciona resolvendo o IP:

> nslookup winshared
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:   winshared.somepc.xx
Address: 172.16.0.110

enquanto o outro sistema Linux falha com

> nslookup winshared
;; connection timed out; no servers could be reached

Por que vejo a diferença na resolução de DNS em ambos os sistemas? E como consertar isso?

Observações adicionais:

  • O conteúdo de /etc/resolv.conf é idêntico nos dois sistemas com o conteúdo:

    nameserver 127.0.0.1
    
por Alex 06.11.2013 / 17:07

3 respostas

1

A resposta para este problema é a partir das entradas em /etc/resolv.conf . O conteúdo é idêntico e o endereço IP fornecido 127.0.0.1 refere-se ao próprio sistema.

A próxima dica vem da saída de nslookup : mostra, o endereço de winshared está sendo resolvido por um processo que atende na porta 53. O uso de sudo netstat -nlp no sistema de trabalho revela um processo dnsmasq de escuta nesta porta. O outro sistema, no entanto, tem um segundo processo, named , escutando nessa porta. named é um servidor DNS e, portanto, provavelmente responsável pela confusão de não conseguir resolver um nome.

Como explicado este serviço pode ser parado, desinstalando bind9 , após o qual o serviço DNS é interrompido no sistema defeituoso e ambos os sistemas têm apenas um processo dnsmasq em execução na porta 53, que é um serviço de encaminhamento leve para solicitações de DNS.

Depois, o nome winshared pode ser resolvido em ambos os sistemas.

    
por 07.11.2013 / 11:57
0

Normalmente, os servidores se comportam de maneira diferente porque estão configurados de maneira diferente;)

Os servidores DNS são definidos pelo DHCP ou configurados manualmente no arquivo /etc/resolv.conf .

Entradas estáticas para certos nomes de host / endereços IP podem existir em /etc/hosts .

O /etc/nsswitch.conf pode instruir os resolvedores a fornecer precedência diferente a fontes como arquivos locais / NIS / LDAP ou DNS

    
por 06.11.2013 / 17:19
0

Suponho que o arquivo /etc/resolv.conf seja gerado pelo pacote resolvconf.

Você está usando a configuração de rede estática ou dinâmica?

Dê uma olhada nos arquivos diferentes em / etc / resolvconf / e / etc / networks / interfaces.

Ou, se instalado, use o gerenciador de rede.

    
por 07.11.2013 / 16:34