VirtualBox VM 和 Ubuntu 18.04 的 DNS 问题

VirtualBox VM 和 Ubuntu 18.04 的 DNS 问题

我有一个新的 Ubuntu 18.04 VM,在 Windows 10 上的 VirtualBox 中运行。我已连接到本地网络并能够解析 Windows 中的本地地址。但是,我的 Ubuntu VM 只能访问互联网地址。

从命令行,我看到我的 DNS 服务器列为 127.0.0.53,但 NetworkManager 正确显示了我本地网络上的 DNS 服务器的 10.xxx 地址。

我尝试了各种网络设置,但不确定如何解决这个问题。如能得到任何帮助,我将不胜感激!

EDIT1:有趣的是,我的 DNS 服务器似乎是正确的,但我的浏览器和 shell 命令(如 nslookup)默认不使用它。当我运行 nslookup 时,它工作得很好。

EDIT2:我尝试了@Fabby推荐的--natdnshostresolver1命令,但没有成功。

EDIT3:这是我的 resolv.conf 文件的样子:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by 
resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

答案1

您可以通过安装来解决此问题解析配置应用程序从存储库中安装。直到 Ubuntu 18.04 LTS 之前,该应用程序都是默认安装的。

$ sudo install resolvconf

安装后解析配置在您的 VM 客户端上,将您想要的 DNS 服务器添加到/etc/resolvconf/resolv.conf.d/head文件中。

放置nameserver [your preferred dns server]在文件底部。重新启动 VM 客户端后,您将/etc/resolvconf/resolv.conf.d/head在文件中看到该文件的内容/etc/resolv.conf,该文件的内容将优先于其他设置。

相关内容