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
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
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.