![在 Ubuntu 18.04 中编辑 DNS 配置失败](https://linux22.com/image/1160307/%E5%9C%A8%20Ubuntu%2018.04%20%E4%B8%AD%E7%BC%96%E8%BE%91%20DNS%20%E9%85%8D%E7%BD%AE%E5%A4%B1%E8%B4%A5.png)
客观的
对于个人使用,我需要添加一个运行以127.0.0.1#5354
解析.hyperboria
域查询的自定义服务器。
我做了什么
以前有一个名为的文件/etc/resolv.conf
,现在内容是,
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
因此,看来既然systemd
是所有事情的主要责任人,我就应该研究systemd-resolved
服务/配置。
我可以在 GNOME 中编辑 NetworkManager WiFi 设置,在连接的网络上添加手动 DNS 服务器,但这并不适用于每个网络(只适用于我编辑过的网络)。另外,我无法控制每个服务器解析哪些域,也不知道后台正在编辑哪些文件。
我认为dnsmasq
我可以将此行添加到它的配置中,server=/hyperboria/127.0.0.1#5354
但 dnsmasq 没有运行,如果可以的话,我发现它被 NetworkManager 或类似的东西包装了,我不知道是否应该添加文件/etc/NetworkManager/dnsmasq.d/
或编辑/etc/dnsmasq.conf
。
其他可能的配置包括,
/etc/network/interfaces
# 不确定现在它的传承程度如何/etc/resolvconf/resolv.conf.d/base|head|tail
无论如何,一切似乎都依赖于systemd-resolved
。如何实现这一点?
答案1
尝试编辑/etc/systemd/resolved.conf
文件。另外不要忘记通过 重启相应的服务sudo systemctl restart systemd-resolved.service
。
请注意:
/etc/network/interfaces
/etc/resolv.conf
现已弃用。