apt-get nie może połączyć „archiwizacji błędów” archive.ubuntu.com ”

10

Właśnie dostałem nowy VPS z systemem Ubuntu 11.04 i próbowałem go zaktualizować. Mam ten błąd. Ten sam błąd pojawia się przy każdym użyciu 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:~#

W razie potrzeby oto moja /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

W razie potrzeby wykonałem 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:~#

To jest /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1
dukevin
źródło
To jest problem z DNS. Co znajduje się w /etc/resolv.conf?
NathanG
@NathanG zaktualizował moje pytanie
dukevin
Spróbuj dodać linię w resolv.conf za pomocą nameserver 8.8.8.8.
NathanG
Dostałem te wiadomości podczas działania, apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabale poza tym wydaje się, że działa dobrze
dukevin

Odpowiedzi:

19

Problem polega na tym, że serwer DNS, który pierwotnie miałeś, nie odpowiada na twoje zapytania. Możesz dodać kolejny do listy, aby to sprawdzić. 8.8.8.8 (dostarczone przez Google) jest najłatwiejsze do zapamiętania.

Dodaj wiersz nameserver 8.8.8.8do pliku /etc/resolv.conf, aby wysłać zapytanie do tego serwera.

Jeśli oryginalny serwer jest tym, który dostarczył ci dostawca VPS, możesz porozmawiać o tym z zespołem wsparcia - możliwe, że istnieje jakieś narzędzie do zarządzania, które zależy od tego. Poza tym możesz używać 8.8.8.8 jako podstawowego DNS na zawsze.

NathanG
źródło
Nie wiem za dużo o tym, ale adres IP mojego VPS różni się od adresu w resolv.conf, czy to też stanowi problem?
dukevin
2
Adres (y) w twoim /etc/resolv.confsą twoimi rozwiązaniami DNS. Mają niewielki lub żaden związek z adresem IP twojego serwera.
EEAA,
> Dodaj serwer nazw linii 8.8.8.8 do pliku /etc/resolv.conf, aby wysłać zapytanie do tego serwera. sudoedit /etc/resolv.conf Dziękujemy !!! To działało idealnie.
-2

Wygląda na to, że rozpoznawanie DNS nie działa. Możesz to zrobić:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS W pliku Ubuntu 18.04 /etc/resolv.conf zarządzanym przez systemd-resolved i nie można go edytować. Musisz dodać poprawny serwer nazw, na przykład (8.8.8.8) do /etc/netplan/*.yaml tutaj:

nameservers:
    addresses: [..., 8.8.8.8]

Ręcznie lub przez ten oneliner, jeśli ciąg „address:” jest tylko jeden w pliku

    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

(To jest serwer Ubuntu i jeden plik 01-netcfg.yaml)

Oczywiście, jeśli pracujesz w organizacji, nie możesz używać 8.8.8.8, używać własnych serwerów DNS.

Ramil Yabbarov
źródło
2
bądź ostrożny przy takich operacjach zastępowania, może zastąpić więcej adresów IP w pliku, niż chcesz, czyniąc system bezużytecznym. Jeśli wyjaśniłeś, dlaczego lepiej skonfigurować serwer DNS w pliku konfiguracyjnym netplan w nowszych wersjach Ubuntu, może to być dobra odpowiedź.
Gerald Schneider