O apt-get não pode conectar "falha ao resolver 'archive.ubuntu.com'"

10

Acabei de adquirir um novo VPS executando o Ubuntu 11.04 e tentei atualizá-lo. Eu recebi esse erro. Eu recebo o mesmo erro sempre que usar o apt-get

login as: root
[email protected]'s password:
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/
Last login: Mon May  7 19:55:45 2012 from 108.192.44.54
root@Rx:~# apt-get update
Err http://security.ubuntu.com natty-security InRelease

Err http://archive.ubuntu.com natty InRelease

Err http://security.ubuntu.com natty-security Release.gpg
  Temporary failure resolving 'security.ubuntu.com'
Err http://archive.ubuntu.com natty-updates InRelease

Err http://archive.ubuntu.com natty Release.gpg
  Temporary failure resolving 'archive.ubuntu.com'
Err http://archive.ubuntu.com natty-updates Release.gpg
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty/InRelease

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty-updates/InRelease

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/natty-security/InRelease

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/natty-security/Release.gpg  Temporary failure resolving 'security.ubuntu.com'

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving 'archive.ubuntu.com'

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/natty-updates/Release.gpg  Temporary failure resolving 'archive.ubuntu.com'

W: Some index files failed to download. They have been ignored, or old ones used instead.
root@Rx:~#

Se necessário, aqui está o meu /etc/apt/sources.list

root@Rx:/etc# more /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu natty main
deb http://archive.ubuntu.com/ubuntu natty-updates main
deb http://security.ubuntu.com/ubuntu natty-security main
deb http://archive.ubuntu.com/ubuntu natty universe
deb http://archive.ubuntu.com/ubuntu natty-updates universe

E, se necessário, fiz um teste de ping:

root@Rx:~# ping -n 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=56 time=13.3 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=56 time=13.2 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=56 time=13.4 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=56 time=13.3 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 13.243/13.326/13.428/0.066 ms
root@Rx:~#

Este é o /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1
Dukevin
fonte
Este é um problema de DNS. O que há no seu /etc/resolv.conf?
NathanG #
@NathanG atualizou minha pergunta
dukevin
Tente adicionar uma linha no resolv.conf com nameserver 8.8.8.8.
NathanG 8/12/12
Eu recebi essas mensagens durante a execução apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstab, mas caso contrário ele parece funcionar bem
dukevin

Respostas:

19

O problema é que o servidor DNS que você tinha originalmente não está respondendo às suas perguntas. Você pode adicionar outro à lista para verificar. 8.8.8.8 (fornecido pelo Google) é o mais fácil de lembrar.

Adicione a linha nameserver 8.8.8.8ao seu /etc/resolv.conf para consultar esse servidor.

Se o servidor original for o fornecido pelo provedor VPS, convém trazer isso à sua equipe de suporte - é possível que exista algum tipo de ferramenta de gerenciamento que dependa disso. Fora isso, você pode usar 8.8.8.8 como seu DNS primário para sempre.

NathanG
fonte
Não sei muito sobre isso, mas o endereço IP do meu VPS é diferente daquele no resolv.conf, isso também é um problema?
Dukevin
2
O (s) endereço (s) no seu /etc/resolv.confsão os seus resolvedores de DNS. Eles têm pouca ou nenhuma relação com o endereço IP do seu servidor.
EEAA
> Adicione o servidor de nomes de linha 8.8.8.8 ao seu /etc/resolv.conf para consultar esse servidor. sudoedit /etc/resolv.conf Obrigado !!! Isso funcionou perfeitamente.
-2

Parece que a resolução do DNS não está funcionando. Você consegue fazer isso:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS No Ubuntu 18.04, o arquivo /etc/resolv.conf gerenciado pelo systemd-resolved e não deve ser editado. Você deve adicionar o servidor de nomes correto, por exemplo (8.8.8.8) ao /etc/netplan/*.yaml aqui:

nameservers:
    addresses: [..., 8.8.8.8]

Manualmente, ou por este oneliner, se a cadeia "endereços:" for apenas uma no arquivo

    sed -r 's/(addresses: \[.*)\]/\1, 8.8.8.8\]/g' /etc/netplan/01-netcfg.yaml | 
    sudo tee /etc/netplan/01-netcfg.yaml && 
    sudo netplan apply

(Este é o servidor ubuntu e um arquivo 01-netcfg.yaml)

Obviamente, se você trabalha na organização, não deve usar o 8.8.8.8, use seus próprios servidores DNS.

Ramil Yabbarov
fonte
2
tenha cuidado com essas ações de substituição, ele poderá substituir mais endereços IP no arquivo do que você deseja, tornando seu sistema inútil. Se você explicou por que é melhor configurar o servidor DNS no arquivo de configuração netplan nas versões mais recentes do Ubuntu, isso pode ser uma boa resposta.
Gerald Schneider