Pesquisas de DNS com falha

1

O gateway 192.168.122.1 executa dns e o comando dig @192.168.122.1 www.google.com retorna endereços IP válidos, portanto, o dns está funcionando e acessível.

O comando tracepath www.google.com retorna gethostbyname2: Host name lookup failure .

O comando tracepath 74.125.129.103 (www.google.com) produz resultados válidos, portanto, a rota padrão é configurada corretamente.

O comando route -n outputs:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.122.1   0.0.0.0         UG    100    0        0 eth0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0

E a parte aplicável de /etc/network/interfaces diz:

auto eth0
iface eth0 inet static
    address 192.168.122.5
    netmask 255.255.255.0
    broadcast 192.168.122.255
    gateway 192.168.122.1
    dns-servers 192.168.122.1

Nenhum firewall está sendo executado no momento.

Acho que, dadas essas configurações, tracepath www.google.com entraria em contato com 192.168.122.1 para informações de DNS, que está comprovado como funcionando e acessível.

O que devo fazer em seguida para descobrir por que o comando tracepath retorna gethostbyname2: Host name lookup failure ?

Editar (mais informações)

/etc/resolv.conf está vazio. O Ubuntu 12.04 usa um novo subsistema, resolvconf , que gera automaticamente os dados do resolv.conf em /etc/resolvconf/resolv.conf.d/* .

/etc/resolvconf/resolv.conf.d/original contém:

nameserver 192.168.122.1

Todos os outros resolv.conf.d arquivos ( head e base ) estão vazios.

/etc/nsswitch.conf contém:

    passwd:         compat
    group:          compat
    shadow:         compat

    hosts:          files dns
    networks:       files

    protocols:      db files
    services:       db files
    ethers:         db files
    rpc:            db files

    netgroup:       nis

/etc/hosts contém:

    127.0.0.1       localhost
    127.0.1.1       hostname

    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
por David 04.03.2013 / 23:37

2 respostas

1

Não estou muito familiarizado com a versão resolv.conf.d , mas acredito que você deve colocar as configurações de pesquisa em /etc/resolv/resolv.conf.d/base em vez de /etc/resolv/resolv.conf.d/original

    
por 05.03.2013 / 14:08
1

A resposta aceita, onde a diretiva nameserver entra no arquivo /etc/resolv/resolv.conf.d/base é uma maneira de gerenciar a configuração do servidor de nomes no novo subsistema resolvconf do Ubuntu, mas também existe outra maneira, que eu estava tentando com minha configuração.

Os servidores de nomes também podem ser definidos no arquivo /etc/network/interfaces usando a diretiva dns-nameservers .

Meu problema foi um erro de digitação ! Eu escrevi dns-nameservers como "dns-servers".

Eu verifiquei a resposta aceita e esta resposta para o trabalho.

    
por 05.03.2013 / 20:04