apt-get ne peut pas se connecter "échec de la résolution de 'archive.ubuntu.com'"

10

Je viens de recevoir un nouveau VPS exécutant Ubuntu 11.04 et j'ai essayé de le mettre à jour. J'ai eu cette erreur. J'obtiens la même erreur chaque fois que j'utilise 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:~#

Si besoin, voici ma /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

Et si besoin, j'ai fait un test 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:~#

C'est /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1
dukevin
la source
Il s'agit d'un problème DNS. Que contient votre /etc/resolv.conf?
NathanG
@NathanG a mis à jour ma question
dukevin
Essayez d'ajouter une ligne dans resolv.conf avec nameserver 8.8.8.8.
NathanG
J'ai reçu ces messages lors de l'exécution, apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabmais sinon cela semble bien fonctionner
dukevin

Réponses:

19

Le problème est que le serveur DNS que vous aviez à l'origine ne répond pas à vos requêtes. Vous pouvez en ajouter un autre à la liste pour vérifier. 8.8.8.8 (fourni par Google) est le plus facile à retenir.

Ajoutez la ligne nameserver 8.8.8.8à votre /etc/resolv.conf pour interroger ce serveur.

Si le serveur d'origine est celui que le fournisseur VPS vous a fourni, vous voudrez peut-être en parler avec leur équipe de support - il est possible qu'il existe une sorte d'outil de gestion qui en dépend. À part cela, vous pouvez utiliser 8.8.8.8 comme DNS principal pour toujours.

NathanG
la source
Je ne sais pas grand-chose à ce sujet mais l'adresse IP de mon VPS est différente de celle de resolv.conf, est-ce aussi un problème?
dukevin
2
L'adresse (s) dans votre /etc/resolv.confsont vos résolveurs DNS. Ils ont peu ou pas de relation avec l'adresse IP de votre serveur.
EEAA
> Ajoutez le serveur de noms de ligne 8.8.8.8 à votre /etc/resolv.conf pour interroger ce serveur. sudoedit /etc/resolv.conf Merci !!! Cela a parfaitement fonctionné.
-2

Il semble que la résolution DNS ne fonctionne pas. Tu peux le faire:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS Dans Ubuntu 18.04 /etc/resolv.conf fichier géré par systemd-resolu et ne doit pas être modifié. Vous devez ajouter le bon serveur de noms, par exemple (8.8.8.8) à /etc/netplan/*.yaml ici:

nameservers:
    addresses: [..., 8.8.8.8]

Manuellement, ou par cet oneliner, si la chaîne "adresses:" n'est qu'une seule dans le fichier

    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

(Il s'agit du serveur Ubuntu et d'un fichier 01-netcfg.yaml)

Bien sûr, si vous travaillez en organisation, vous ne devez pas utiliser 8.8.8.8, utiliser vos propres serveurs DNS.

Ramil Yabbarov
la source
2
soyez prudent avec de telles actions de remplacement, cela pourrait remplacer plus d'adresses IP dans le fichier que vous le souhaitez, rendant votre système inutile. Si vous avez expliqué pourquoi il est préférable de configurer le serveur DNS dans le fichier de configuration netplan dans les versions plus récentes d'Ubuntu, cela pourrait être une bonne réponse.
Gerald Schneider