我在命令行运行 apt-get 时遇到了一些问题。我查看了 askubuntu 中的一些答案,发现我们必须编辑 /etc/hosts 文件。其中唯一存在的条目是
more /etc/hosts
127.0.0.1 localhost
127.0.1.1 @@@@@@-VB
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
然后我添加了 extras.ubunutu.com,如下所示
more /etc/hosts
127.0.0.1 localhost
127.0.1.1 @@@@@@-VB
91.189.88.33 extras.ubuntu.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
问题仍然存在。我尝试 ping extras.ubuntu.com,但失败了。
ping extras.ubuntu.com
PING extras.ubuntu.com (91.189.88.33) 56(84) bytes of data.
^C
--- extras.ubuntu.com ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 4999ms
我在问题中更改了我的用户名。但这在 VM 中应该不是问题
您能告诉我问题出在哪里以及如何修复吗?提前致谢。
答案1
您从错误的角度看待这个问题。如果您不知道为什么要编辑主机文件,请不要编辑它。将您的主机文件恢复到最初的样子。尝试 ping google.com 和您有问题的地址 - 它们能正常工作吗?运行cat /etc/resolv.conf
,您应该会看到名称服务器。如果没有看到(或者看到了),请尝试输入仅有的使用文本编辑器在其中输入以下内容nano
(这些 DNS 服务器由 Google 托管):
nameserver 8.8.8.8
nameserver 8.8.4.4
现在尝试再次 ping google 和您有问题的地址。它们现在解析为不同的 IP 号码了吗?在这种情况下,您的默认 DNS(可能是您的 ISP 提供的 DNS)可能已过时或无法正常工作。
这里的主要问题是您的 DNS 无法正常工作,不要通过手动将 IP 号码设置为主机名来解决这个问题,因为这并不能解决您的根本问题。
此外,正如另一个答案所说,您甚至没有将 extras.ubuntu.com 设置为正确的 IP 地址,因此如果您不知道为什么要这样做,请停止您正在做的事情。开始使用有效的 DNS 服务器,您的问题应该会消失。