我正在使用 Hyper-V 创建运行 Ubuntu 18.04 的虚拟机。我遇到了一些问题,docker 无法正确解析 DNS 请求。这指导建议使用 nmcli 来识别 DNS 服务器。
$ nmcli dev show | grep 'IP4.DNS'
IP4.DNS[1]: 10.0.0.2
首先,nmcli 是默认安装的吗?我不这么认为,但即使安装后运行此命令也不会显示任何 IP4.DNS 信息——甚至 DNS 信息也没有。有没有更好的方法来发现我的安装正在使用哪个 DNS 服务器?
答案1
nmcli dev show
是一个不错的选择。
文件/etc/resolv.conf
将实际配置名称解析的名称服务器,因此如果您运行,cat /etc/resolv.conf
您应该会看到您当前的 DNS 服务器。
答案2
nslookup unraid.local
我认为这是查找您正在使用的 DNS 的最准确方法。或者只是检查/etc/resolv.conf
内容。
nmcli dev show
或者systemd-resolve --status
在其配置中仅在显示 DNS 服务器设置,但您的 DNS 可能由其他程序控制。
答案3
正如 resolv.conf 所述,您可以使用
resolvectl status
显示当前使用的配置
答案4
resolvectl dns
显示全局定义的 DNS 服务器以及网桥和网络接口及其定义的 DNS 服务器的列表