Як виправити "-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)

Я нещодавно зіткнувся з цією проблемою на моєму Pi (працює без голови - графічний інтерфейс легко доступний для його налаштування) - виявилося, що я вимкнув редагування /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, помилка усувається. Буде спробувати сервер google dns.
bernaulli

0

Це ім'я хоста вирішується на екземпляр Amazon EC2. Можливо, було якесь перехідне питання, яке зараз вирішується, оскільки воно вирішує добре. Це зараз працює для вас?


0

Коли я отримав цю помилку, я поставив IP-адресу дзеркала Ubuntu в / etc / hosts. Більше помилок більше немає. (Коли я запитував дзеркало в DNS, ніколи не було проблем або затримки у відповіді, тому я не впевнений у першопричині помилки.)


2
Я рекомендую розширити це, щоб детально пояснити, як редагувати /etc/hostsтак, як ви рекомендуєте.
Елія Каган

0

Я отримав повідомлення "Немає адреси, пов'язаної з ім'ям хоста", з Centos 6.5, коли я сказав "так" IPv6, і, мабуть, у провайдера DHCP цього не було. Це вирішило проблему, коли я прокоментував рядок у /etc/hosts:

# ::1     localhost6.localdomain6  localhost6
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.