apt-get无法连接“解决'archive.ubuntu.com失败”


10

刚得到一个运行Ubuntu 11.04的新VPS并尝试对其进行更新。我得到这个错误。每当使用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

如果需要,我进行了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:~#

这是/etc/resolv.conf

root@Rx:~# more /etc/resolv.conf
nameserver 199.193.248.1

这是一个DNS问题。您的/etc/resolv.conf中有什么?
NathanG

@NathanG更新了我的问题
dukevin

尝试使用在resolv.conf中添加一行nameserver 8.8.8.8
NathanG

我在运行时确实收到了这些消息,apt-get upgrade cryptsetup: WARNING: failed to detect canonical device of /dev/xvda1 cryptsetup: WARNING: could not determine root device from /etc/fstab但看起来似乎很好用
dukevin 2012年

Answers:


19

问题是您原来使用的DNS服务器没有响应您的查询。您可以将另一个添加到列表中进行检查。8.8.8.8(由Google提供)最容易记住。

将行添加nameserver 8.8.8.8到您的/etc/resolv.conf中以查询该服务器。

如果原始服务器是VPS提供商提供给您的服务器,则您可能需要与他们的支持团队一起使用-可能有某种依赖于它的管理工具。除此之外,您可以永远使用8.8.8.8作为主要DNS。


我对此了解不多,但是我的VPS的IP地址与resolv.conf中的IP地址不同,这也是一个问题吗?
dukevin

2
您中的地址/etc/resolv.conf是您的DNS解析器。它们与服务器的IP地址几乎没有关系。
EEAA 2012年

>将行名称服务器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中,由systemd-resolved管理的/etc/resolv.conf文件,不能进行编辑。您必须在此处将正确的名称服务器(例如(8.8.8.8))添加到/etc/netplan/*.yaml:

nameservers:
    addresses: [..., 8.8.8.8]

如果字符串“ addresses:”在文件中只是一个,则手动或通过此oneliner

    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地址数量超过您想要的数量,从而使系统无用。如果您解释了为什么在新版本的Ubuntu中最好在netplan config文件中配置DNS服务器,那么这可能是一个很好的答案。
Gerald Schneider
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.