我有一个新的 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
,该文件的内容将优先于其他设置。