Как исправить «-5 Нет адреса, связанного с ошибкой имени хоста» при обновлении?

13

Я часто получаю эту ошибку при обновлении Ubuntu 12.04 LTS. Как я могу это исправить? Лог это:

Ign http://archive.scrapy.org precise/main Translation-en
Fetched 6,620 kB in 1min 21s (81.2 kB/s)
W: Failed to fetch http://archive.scrapy.org/ubuntu/dists/precise/Release.gpg
Something wicked happened resolving 'archive.scrapy.org:http' (-5 - No address associated with hostname)
bernaulli
источник
Недавно я столкнулся с этой проблемой на моем Pi (работающем без головы - нет GUI, легко доступного для его настройки) - оказалось, что я испортил редактирование /etc/netowrk/interfacesфайла (основываясь на этом ). Поэтому другие, сталкивающиеся с подобной проблемой, могут захотеть проверить конфигурацию своей сети
Уилф

Ответы:

11

Это была долговременная проблема с apt, и Ubuntu никогда не исправляла ее. Apt, похоже, не использует те же DNS-серверы, что и внутренняя система - ping возвращает правильный IP-адрес. Apt-get утверждает, что имя хоста не найдено.

«Произошло что-то злое при разрешении extras.ubuntu.com:http» (что звучит как попытка разрешить домен .com: http, который не является допустимым TLD)

Чтобы изменить / etc / hosts, используйте следующее:

Пингуйте каждое из имен, которые не удалось разрешить - PING extras.ubuntu.com (91.189.88.33) 56 (84) байт данных.

Используйте ваш любимый редактор, например, vi - 'sudo vi / etc / hosts'.

Прокрутите вниз до конца и добавьте следующую строку:

91.189.88.33 extras.ubuntu.com  (with the appropriate name and IP address. IP is first) 

Сохраните файл, затем снова запустите apt-get. После того, как вы запустите apt-get, снова отредактируйте / etc / hosts и закомментируйте строку с помощью знака хеша - #. (или удалите его полностью)

#91.189.88.33 extras.ubuntu.com

Причина закомментировать / удалить строку в том, что Ubuntu, по-видимому, случайным образом перетасовывает свои серверы, и в следующий раз это может быть неправильный IP-адрес.

Трой Белдинг
источник
3

http://archive.scrapy.org/ выглядит как идеально работающее зеркало Ubuntu, поэтому, хотя я обычно просил бы вас предоставить информацию о том, как настроены Источники программного обеспечения, похоже, что эта проблема относится либо к вашей системе Ubuntu, либо была недолгая проблема с (или доступ) к вашему DNS-серверу. (Проблема на самом деле не с сервером по адресу http://archive.scrapy.org/ , хотя это могло быть связано с проблемой конфигурации DNS-записи этого сервера.)

Это, конечно, при условии, что у вас есть доступ в Интернет на зараженной машине. Если вы этого не сделаете, то вам необходимо подключиться к Интернету перед обновлением. Это нормально видеть такие ошибки, если у вас нет доступа к Интернету или если само ваше подключение к Интернету прервано.

Возможно, проблема ушла сама собой. Если нет, вы можете попробовать другой DNS-сервер ( 8.8.8.8и 8.8.4.4это хорошие публичные DNS-серверы, управляемые Google) и / или попробовать другое зеркало для обновления Ubuntu .

Элия ​​Каган
источник
1
это недолговечная проблема, когда я обновляюсь с помощью apt-get update, ошибка исчезает. Попробую гугл днс сервер.
Берналли
0

Это имя хоста разрешается в экземпляр Amazon EC2. Возможно, была какая-то временная проблема, которая теперь решается, так как здесь она решается нормально. Это сейчас работает для вас?

попей
источник
0

Когда я получил эту ошибку, я поместил IP-адрес зеркала Ubuntu в / etc / hosts. Нет больше ошибок. (Когда я запрашивал зеркало в DNS, никогда не было проблемы или задержки в ответе, поэтому я не уверен в основной причине ошибки.)

Сандра Виттенброк
источник
2
Я рекомендую расширить это, чтобы подробно объяснить, как редактировать /etc/hostsтак, как вы рекомендуете.
Элия ​​Каган
0

Я получил сообщение «Нет адреса, связанного с именем хоста» с Centos 6.5, когда я сказал «да» IPv6, и, очевидно, у ISP DHCP его не было. Это решило проблему, когда я закомментировал строку в /etc/hosts:

# ::1     localhost6.localdomain6  localhost6
прут
источник