Pode pingar mas não pode wget com nome do servidor

2

Eu tenho um problema. com a ajuda das pessoas neste fórum eu consegui configurar minha rede. Para recapitular eu tenho dois computadores comp1 e comp2 conectados assim

comp2(eth0) -> comp1(eth1)    
comp1(eth0) -> network

minha interface é assim:

comp1:

auto lo  
iface lo inet loopback  
auto eth0  
iface eth0 inet dhcp  
auto eth1  
iface eth1 inet static  
address 10.10.0.10  
netmask 255.255.255.0

comp2:

auto eth0  
iface eth0 inet static  
address 10.10.0.20  
netmask 255.255.255.0  
gateway 10.10.0.10  

comp2

$ route  
Kernel IP routing table  
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface  
default         10.10.0.10       0.0.0.0         UG    100    0        0 eth0  
10.10.0.0        *               255.255.255.0   U     0      0        0 eth0 

comp1:

$ route  
Kernel IP routing table  
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface    
default         g128.mp.l       0.0.0.0         UG    100    0        0 eth0  
10.10.0.0       *               255.255.255.0   U     0      0        0 eth1   
10.128.0.0      *               255.224.0.0     U     0      0        0 eth0 

Agora: Eu posso ssh no meu comp2 e ping 8.8.8.8 e recebo:

ping 8.8.8.8  
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.  
64 bytes from 8.8.8.8: icmp_req=1 ttl=43 time=42.6 ms  
64 bytes from 8.8.8.8: icmp_req=2 ttl=43 time=41.8 ms

Mas se eu tentar wget:

wget -O - 173.194.70.113 | grep google  
function n(){if(google.timers.load.t){google.timers.load.t.ol=(new Date).getTime();google.timers.load.t.iml=e;google.kCSI.imc=c;google.kCSI.imn=b;
google.kCSI.imp=d;void 0!==google.stt&&(google.kCS...

que está OK, mas se eu tentar assim:

wget -O - http://www.google.com |grep google  
--2013-11-21 15:07:35--  http://www.google.com/  
Resolving www.google.com (www.google.com)... failed: Temporary failure in name   resolution.  
wget: unable to resolve host address 'www.google.com'  

o que implica para mim que este é um problema no servidor DNS.

meu less /etc/resolv.conf no comp1 se parece com isto:

Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)  
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN  
nameserver 127.0.0.1  
search xxx.xxx.xxx 

xxx não são importantes, mas no comp2 se parece com isso:

Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)  
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN  

como configurar isso?

    
por baxy 21.11.2013 / 15:12

2 respostas

1

Quando você define um endereço IP estático em / etc / network / interfaces, é responsável por definir os servidores de nomes DNS. Eu sugiro que você corrija o arquivo no comp2 para ler:

auto lo  
iface lo inet loopback  

auto eth0  
iface eth0 inet static  
address 10.10.0.20  
netmask 255.255.255.0  
gateway 10.10.0.10  
dns-nameservers 8.8.8.8 8.8.4.4

Em seguida, faça o sistema reler e usar a alteração:

sudo ifdown eth0 && sudo ifup -v eth0

E teste:

ping -c3 8.8.8.8
ping -c3 www.google.com
    
por chili555 21.11.2013 / 16:13
1

Eu tive um problema semelhante, no meu caso, o ping / dig / nslookup estava ok, mas o wget / curl e o Firefox não funcionavam bem. E eu editei o /etc/resolv.conf para usar outro namespace como 114.114.115.115, tudo estava ok. Eu também tentei definir o mesmo DNS no Windows 7, tudo ainda estava ok o que me deixou confuso. Mas eu encontrei um artigo no qual as pessoas discutiam o problema causado pelo ipv6 . Por fim, corrigi o problema desativando o IPv6 no Ubuntu usando o utilitário sysctl com as etapas a seguir.

# show whether ipv6 is disabled or not
sudo sysctl -a | grep disable_ipv6
# disable all the ipv6
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
# also you can check the settings
sudo sysctl -a | grep disable_ipv6

Depois disso, eu poderia me conectar à internet sem problemas. Espero que isso possa ajudá-lo!

Btw, se você precisar fazer as configurações acima permanentemente, você deve editar o arquivo /etc/sysctl.conf e acrescentar as seguintes linhas:

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
    
por Just Do It 02.07.2014 / 10:26