![如何在 Ubuntu 16.04 上手动配置 DNS 名称解析?](https://linux22.com/image/1508149/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%8A%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE%20DNS%20%E5%90%8D%E7%A7%B0%E8%A7%A3%E6%9E%90%EF%BC%9F.png)
我对 Ubuntu 还比较陌生,之前使用过基于 Debian 和 Red-Hat 的发行版。我正在尝试配置我的 Ubuntu 16.04 (KDE) 桌面的 DNS 设置。该机器正在运行 DHCP 客户端,但我想手动配置与 DHCP 设置不同的 DNS,以便让我将 DNS 指向单独的名称服务器。文件 /etc/resolv.conf 包含:
名称服务器 127.0.1.1
据我了解,这指向的是本地 dnsmasq 实例。我在其他地方读到过,可以通过注释掉 /etc/NetworkManager/NetworkManager.conf 中的“dns=dnsmasq”设置来禁用此功能。我尝试了此操作,然后手动编辑了 resolv.conf。一切似乎都很好,直到我重新启动,然后 resolv.conf 指向 127.0.1.1,DNS 不再起作用。
我这样做的原因如下:我正在 Ubuntu 客户端上尝试使用 SSSD 的 Samba 4 AD 域控制器,因此客户端必须使用 Samba 机器的 DNS,但我不想更改我的 DHCP 设置以将所有客户端指向域控制器。
答案1
我认为你应该修改interfaces文件而不是NetworkManager.conf文件。将dns-nameservers添加到interfaces文件。interfaces文件的位置应该是/etc/网络/接口
我希望这能解决您的问题。如果没有,请在此处发布这两个文件的内容。