O servidor Ubuntu apt-get diz “(-5 - Nenhum endereço associado ao hostname)”

2

Eu tenho um servidor Ubuntu 12.04. Executar o sudo apt-get update produz erros como este:

    W: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/precise-backports/main/binary-i386/Packages  Something wicked happened resolving 'au.archive.ubuntu.com:http' (-5 - No address associated with hostname)

Eu sou capaz de executar ping em todos os outros hosts da rede e também no DNS 8.8.8.8 do Google. Mas não consigo acessar www.google.com.

Então, estou supondo que algo está errado com a minha configuração de DNS, mas não sei o que.

Eu uso IP estático e minhas interfaces / etc / network / são assim:

    auto eth0
    iface eth0 inet static
    address 192.168.1.50
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.0.255
    gateway 192.168.1.1
    #dns-nameserver 203.12.160.35 203.12.160.36
    #nameserver 203.12.160.35 203.12.160.36

Meu /etc/resolv.conf e /etc/resolvconf/resolv.conf.d/base estão vazios e meu /etc/resolvconf/resolv.conf.d/original diz:

    nameserver 192.168.1.1

Qualquer ajuda seria muito apreciada.

P.S. Eu pesquisei um pouco e a resolução comum é mudar para o DHCP, o que não quero fazer, já que este é o meu servidor doméstico.

Obrigado Srini

    
por Srini 14.10.2012 / 10:45

3 respostas

2

Adicione seu próprio endereço de servidor de nomes (ou público) a /etc/resolvconf/resolv.conf.d/base e execute resolvconf -u para atualizar a configuração.

Os dois endereços 203.12.160.35 e 203.12.160.36 de sua configuração de rede são os servidores de nome que você deve usar? Nesse caso, adicione-os ao arquivo base .

    
por 14.10.2012 / 14:54
0

Edite /etc/resolv.conf; adicione:

nameserver 208.67.222.222

(isso usará o opendns)

reiniciar a rede: /etc/init.d/networking restart

    
por 14.10.2012 / 10:53
0

A operação do DNS no Ubuntu 12.04 mudou substancialmente e, na minha opinião, está um pouco incompleta, mas é uma melhoria, faltando apenas um cache de DNS local e pode ser instalado manualmente.

veja link

Como adicionar corretamente entradas estáticas ao resolv.conf é abrir o seu terminal.

sudo nano /etc/resolvconf/resolv.conf.d/base

adicione dois públicos e seu local se tiver um

nameserver [your_local]
nameserver 208.67.222.222
nameserver 208.67.220.220
  • Faça o backup do seu resolv.conf existente

    cp /etc/resolv.conf ~/resolv.conf_backup

Agora certifique-se de que /etc/resolv.conf é um link simbólico para /run/resolvconf/resolv.conf

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Reconfigure o pacote resolvconf

sudo dpkg-reconfigure resolvconf

Quando perguntado "Prepare o /etc/resolv.conf para atualizações dinâmicas?" selecione "sim" e siga as instruções.

Solução de problemas

Você pode se deparar com uma situação em que o tempo limite padrão pode impedir o desempenho (atrasos de 5 segundos na resolução de nomes podem ser bastante onerosos, especialmente para serviços de banco de dados / http)

Existem 3 maneiras de resolver este problema:

  • adicione as entradas de nome ao seu arquivo de hosts. Isso é mais uma solução do que uma correção

    Edite seu / etc / hosts e adicione entradas estáticas para os hosts. Por favor, note que isso pode prolongar a depuração mais tarde

  • altere o tempo limite padrão no pacote resolvconf

    sudo echo "options timeout:2" >> /etc/resolvconf/resolv.conf.d/tail

  • adicione um cache de DNS

    Existem algumas opções que não vou abordar.

por 14.10.2012 / 14:33