apt-get не может подключиться к «решению проблем с« archive.ubuntu.com »»

10

Просто получил новый VPS под управлением Ubuntu 11.04 и попытался обновить его. Я получил эту ошибку. Я получаю ту же ошибку при использовании apt-get

login as: root
root@199.193.248.80'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:~#

Если нужно, вот мой /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

И если нужно, я сделал тест пинга:

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:~#

Это /etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1
dukevin
источник
Это проблема DNS. Что находится в вашем /etc/resolv.conf?
НатанГ
@NathanG обновил мой вопрос
Dukevin
Попробуйте добавить строку в resolv.conf с помощью nameserver 8.8.8.8.
НатанГ
Я получил эти сообщения во время работы, apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstabно в остальном это, кажется, работает хорошо
Dukevin

Ответы:

19

Проблема в том, что DNS-сервер, который у вас изначально был, не отвечает на ваши запросы. Вы можете добавить еще один в список, чтобы проверить. 8.8.8.8 (предоставлено Google) легче всего запомнить.

Добавьте строку nameserver 8.8.8.8в ваш /etc/resolv.conf, чтобы запросить этот сервер.

Если исходный сервер предоставлен вам провайдером VPS, возможно, вы захотите сообщить об этом в службу поддержки - возможно, существует какой-то инструмент управления, который зависит от него. Кроме этого, вы можете использовать 8.8.8.8 в качестве основного DNS навсегда.

NathanG
источник
Я не знаю много об этом, но IP-адрес моего VPS отличается от адреса в resolv.conf, это тоже проблема?
Dukevin
2
Адрес (а) в вашем /etc/resolv.conf- ваши DNS-распознаватели. Они имеют мало общего с IP-адресом вашего сервера.
EEAA
> Добавьте строку nameserver 8.8.8.8 в ваш /etc/resolv.conf для запроса этого сервера. sudoedit /etc/resolv.conf Спасибо !!! Это сработало отлично.
-2

Кажется, разрешение DNS не работает. Ты можешь это сделать:

ping 199.193.248.1
nslookup any_site_name 199.193.248.1

PS В Ubuntu 18.04 файл /etc/resolv.conf управляется systemd-resolved и не должен редактироваться. Вы должны добавить правильный сервер имен, например (8.8.8.8) в /etc/netplan/*.yaml здесь:

nameservers:
    addresses: [..., 8.8.8.8]

Вручную или этим пользователем, если строка "address:" только одна в файле

    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

(Это сервер Ubuntu и один файл 01-netcfg.yaml)

Конечно, если вы работаете в организации, вы не должны использовать 8.8.8.8, использовать свои собственные DNS-серверы.

Рамиль Яббаров
источник
2
будьте осторожны с такими действиями замены, они могут заменить больше IP-адресов в файле, чем вы хотите, делая вашу систему бесполезной. Если вы объяснили, почему лучше настроить DNS-сервер в конфигурационном файле netplan в более новых версиях Ubuntu, это может быть хорошим ответом.
Джеральд Шнайдер