DNS Issue no Ubuntu 14.04

0

Estou enfrentando problema de resolução de DNS às vezes no meu trust de LTS do Ubuntu 14.04.2.

Eu configurei meu sistema com o gerenciador de rede para trabalhar com a atribuição de IP estático. Eu também tentei alterando o endereço do servidor DNS, mas quando esse problema ocorre, não consigo acessar nenhum site via URL, mas posso acessar somente via IP.

Durante este problema, tentei

  • para parar o serviço dnsmasq
  • removendo dnsmasq
  • reiniciar o serviço de rede
  • reiniciar o gerenciador de rede
  • nslookup para domínio como google, yahoo

Não consigo resolver o problema fazendo todas essas coisas. mas a única solução é reiniciar meu computador ou preciso alterar meu endereço IP e atribuí-lo de volta.

Saída de alguma configuração

###### Start of debugging information for resolvconf ######
### ls -l /etc/resolvconf
total 16
-rw-r--r-- 1 root root  172 Dec 13  2012 interface-order
drwxr-xr-x 2 root root 4096 May 21 11:02 resolv.conf.d
drwxr-xr-x 2 root root 4096 May 21 10:57 update.d
drwxr-xr-x 2 root root 4096 Jul 23  2014 update-libc.d
### cat /etc/resolvconf/interface-order
# interface-order(5)
lo.inet*
lo.dnsmasq
lo.pdnsd
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*
ath*
wlan*
ppp*
*
### ls -l /etc/resolvconf/resolv.conf.d
total 8
-rw-r--r-- 1 root root   1 May 19 10:08 base
-rw-r--r-- 1 root root 151 Dec 13  2012 head
### cat /etc/resolvconf/resolv.conf.d/base

### cat /etc/resolvconf/resolv.conf.d/head
# 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
### ls -l /etc/resolvconf/run
ls: cannot access /etc/resolvconf/run: No such file or directory
### ls -l /run/resolvconf
total 4
-rw-r--r-- 1 root root   0 Jun 10 12:41 enable-updates
drwxr-xr-x 2 root root  60 Jun 10 12:42 interface
-rw-r--r-- 1 root root 170 Jun 10 12:42 resolv.conf
### cat /run/resolvconf/enable-updates
### cat /run/resolvconf/resolv.conf
# 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 8.8.8.8
### ls -l /run/resolvconf/interface
total 4
-rw-r--r-- 1 root root 19 Jun 10 12:42 NetworkManager
### cat /run/resolvconf/interface/NetworkManager
nameserver 8.8.8.8
### ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 May 21 11:09 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
### lsattr /etc/resolv.conf
lsattr: Operation not supported While reading flags on /etc/resolv.conf
### cat /etc/resolv.conf
# 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 8.8.8.8
### cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

no-auto-default=E0:69:95:AB:91:5A,

[ifupdown]
managed=false
###### End of debugging information for resolvconf ######

Quando eu executo nslookup 8.8.8.8 , recebo ;; connection timed out; no servers could be reached

Por favor, ajude-me, uma vez que está totalmente empenhado em todo o meu trabalho devido a reiniciar o sistema e perder a conectividade a qualquer momento.

    
por Kavin Chauhan 27.05.2015 / 07:36

3 respostas

1

edite /etc/resolv.conf ; adicione nameserver ip.ad.dr.es linhas. Você deve adicionar um servidor de nomes ou dois para failover. Normalmente você usaria servidores de nomes que o seu ISP fornece, mas usar o 4.4.2.2 e similares é ok se você quiser dar a eles seus hábitos de navegação

    
por 27.05.2015 / 09:01
0

abra um terminal e execute os seguintes comandos:

sudo ufw allow out 53
sudo ufw disable; sudo ufw enable   
echo "nameserver 8.8.4.4" | sudo tee /etc/resolvconf/resolv.conf.d/base
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/base
sudo resolvconf -u

EDITAR:

Outra maneira de definir o servidor de nomes é através do dhclient:

echo "prepend domain-name-servers 8.8.4.4, 8.8.8.8;" | sudo tee -a /etc/dhcp/dhclient.conf

e reinicie o gerenciador de rede:

sudo service network-manager restart

Também:

Você também pode definir o servidor de nomes por meio de / etc / network / interfaces, adicionando as seguintes linhas ao arquivo:

para wlan0

iface wlan0 inet
managed true
dns-nameservers 8.8.4.4 8.8.8.8

para eth0

iface eth0 inet
managed true
dns-nameservers 8.8.4.4 8.8.8.8

Finalmente:

Uma coisa que você pode querer fazer é limpar suas conexões anteriores:

sudo mv /etc/Network-Manager/system-connections /etc/NetworkManager/system-backup
sudo service network-manager restart
    
por 27.05.2015 / 10:17
0

Instale o servidor DNS local, permitindo a pesquisa da zona raiz. O problema que você espera pode ocorrer se o ISP estiver fazendo algo errado ou em caso de falhas no netlink. Apenas lembre-se de ativar a zona de raiz do tipo "dica"! e adicione 127.0.0.1 como seu primeiro servidor de nomes no resolv.conf. Não é a solução mais rápida, mas se a sua conectividade pelo endereço IP for inquebrável, ela salvará seu dia.

    
por 27.05.2015 / 18:05