更新时如何修复“-5没有与主机名错误相关的地址”?

我在更新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) 

这是apt的长期问题,而Ubuntu从未修复它。 Apt似乎没有使用内部系统所做的相同DNS服务器 – “ping”返回正确的IP地址。 Apt-get声称找不到主机名。

“有些恶人发生了解决’e​​xtras.ubuntu.com:http”(听起来有点像,它试图解析一个.com:http域,这不是一个有效的TLD)

要修改/ etc / hosts,请使用以下命令:

Ping每个无法解析的名称 – 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。

http://archive.scrapy.org/似乎是一个完美工作的Ubuntu镜像,所以虽然我通常会要求您提供有关软件源配置的信息,但看起来这个问题要么是特定于您的Ubuntu系统,要么是(或访问)您的DNS服务器的短暂问题。 (实际上问题不在于http://archive.scrapy.org/本身的服务器,尽管可能是由于该服务器的DNS记录的配置问题。)

当然,这是假设您在受影响的计算机上可以访问Internet。 如果不这样做,则需要在更新前连接到Internet。 如果您没有Internet访问权限,或者您的Internet连接本身被中断,则看到类似的错误是很正常的。

问题可能已经消失了。 如果没有,您可以尝试使用其他DNS服务器 ( 8.8.8.88.8.4.4是由Google运营的优秀公共DNS服务器),和/或尝试使用其他镜像来更新Ubuntu 。

该主机名解析为Amazon EC2实例。 可能有一些短暂的问题现在已经解决,因为它在这里解决了。 它现在适合你吗?

当我收到此错误时,我将Ubuntu镜像的IP地址放在/ etc / hosts中。 没有更多的错误。 (当我在DNS中查询镜像时,响应中从未出现过问题或延迟,因此我不确定错误的根本原因。)

当我对IPv6说“是”时,我得到了Centos 6.5的“与主机名无关的地址”消息,显然ISP DHCP没有。 当我在/etc/hosts注释掉行时,它解决了这个问题:

 # ::1 localhost6.localdomain6 localhost6