DNS 设置混乱,resolvconf 已卸载

DNS 设置混乱,resolvconf 已卸载

昨天我搞乱了 Lubuntu 16.04 上的网络设置。Wifi 出现问题,我以为是我自己的问题,后来才发现,这个问题是中央 wifi 的临时问题,它基本上显示为已连接,但我无法在 Firefox 中加载任何页面。

尝试修复它,我担心我搞砸了我的 DNS 和网络设置 :(

我遵循了以下建议:

sudo apt-get remove --purge resolvconf && sudo apt-get install resolvconf 

所以我删除了它resolvconf,但当然我无法重新安装它,因为互联网无法正常工作 :(

我可以“ping 8.8.8.8”,但无法访问 google.com,因为我得到:

ping: unknown host google.com

据我理解,这意味着 DNS 问题。

我认为resolvconf这对于解决我的问题是必要的,我尝试编辑配置文件添加

nameserver 8.8.8.8
nameserver 8.8.8.4

但它不起作用:(

幸运的是,我的笔记本电脑上的一个小分区上也有 Windows 10,我用它来下载 .debresolvconf文件http://packages.ubuntu.com/但它给了我一个 MIMEtype 错误并且不允许我安装它。

我尝试下载 tar.gz,但解压后却无法执行

./config (or configure)

因为我得到:

debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
Template parse error near `# These templates have been reviewed by the debian-l10n-english', in stanza #1 of ./templates

我该如何重新安装resolvconf以及如何修复“ping:未知主机 google.com”互联网问题?我尝试在网上和 askubuntu 上查找,但目前还没有找到 :(

我很绝望,因为我正在度假,我真的需要 Lubuntu 连接到网络,Windows 10 太慢了,我不喜欢它 :(

如果有人能帮忙就太好了!提前谢谢。

编辑:尝试运行“cat /etc/resolv.conf”和“cat /etc/resolvconf/resolv.conf.d/base”给了我

没有这样的文件或目录

但是如果我使用 Pacman 检查 /etc/ 中的内容,我可以找到一个“resolv.conf”文件(我打开后发现它是空的)和一个“resolv.config”(其中包含名称服务器 8.8.8.8 和名称服务器 8.8.4.4,它们是 Google DNS)

答案1

问题:就我而言,我意外删除了该resolvconf文件。所以我的计算机已连接到互联网,但它不知道 DNS 服务器是什么,因此无法将可读的 URL 转换为 IP 地址。因此您可以这样做ping 8.8.8.8,它会响应,但ping google.com会失败。

因此,解决方案基本上是重新安装resolvconf。您可以从 Ubunut 档案库中下载软件包:http://archive.ubuntu.com/ubuntu/pool/main/r/resolvconf

解决此问题的一个巧妙方法是转到另一台计算机、手机或其他任何设备并找出地址archive.ubuntu.com- 只需 ping 它并复制 IP 地址即可。我想您也可以使用 WHOIS 服务。

然后回到Ubuntu系统,打开/etc/hosts并添加:

x.x.x.x archive.ubuntu.com

x.x.x.x您通过 ping 另一台机器找到的 IP 地址在哪里。现在您的计算机应该知道了archive.ubuntu.com。然后您可以在浏览器中打开页面并导航到resolvconf包。当然,输入该 IP 地址也可以,您可能应该避免将其留在 hosts 文件中,以防它稍后发生变化。

下载最新的软件包,然后运行sudo dpkg -i resolvconf_1.79ubuntu8_all.debdeb下载的任何文件。我建议手动运行 dpkg,即使你的浏览器提示你安装它,但对我来说它不起作用。

瞧:现在您再次拥有了 resolveconf,并且它应该可以立即工作。

答案2

这是在 Ubuntu 16.04 上对我有用的方法;重新安装resolvconf

  • 在线查找你的 repo,例如:http://de.archive.ubuntu.com
  • 由于无法解析地址,因此请获取其 IP。将其记下来。
  • 重新登录 Ubuntu。
  • 使用wget下载resolvconfdeb包并重新安装。这只会解决域名解析问题。

使用 IP 的示例http://de.archive.ubuntu.com

wget 141.30.13.20/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu2_all.deb
sudo dpkg -i resolvconf_1.78ubuntu2_all.deb

答案3

一个想法:当您想再次安装 resolvconf 时,找出哪些 DNS 名称需要由 apt 解析。然后,手动将这些 DNS 名称的条目添加到 /etc/hosts。在启动到 Windows 等时找到实际的 IP 地址。例如,对于新加坡镜像:

$ nslookup sg.archive.ubuntu.com
Server:     192.168.0.1
Address:    192.168.0.1#53

Non-authoritative answer:
Name:   sg.archive.ubuntu.com
Address: 91.189.88.162
Name:   sg.archive.ubuntu.com
Address: 91.189.88.149
Name:   sg.archive.ubuntu.com
Address: 91.189.88.152
Name:   sg.archive.ubuntu.com
Address: 91.189.88.161

那么 /etc/hosts 将是:

127.0.0.1       localhost
91.189.88.162       sg.archive.ubuntu.com

您需要用实际的存档服务器(在 /etc/apt/sources.list 中列出)替换主机名

我没有尝试过这个(因为我不想弄乱我的 DNS 解析),但它可以工作。

相关内容