不知怎么的,我在应用程序安装失败后搞乱了 DNS!我注意到 /etc/ 中有 3 个解析文件:resolv.conf resolv.conf_bak resolv.conf-tmp
resolv.conf 包含:
#Generated by NetworkManager
search lan
nameserver 127.0.0.53
resolv.conf_bak 包含:
# This file is managed by man:systemd-resolved(8) ...
nameserver 127.0.0.53
options edns0 trust-ad
search lan
resolv.conf-tmp 包含:
nameserver 1.1.1.1
nameserver 8.8.8.8
systemctl status systemd-resolved
返回:
systemd-resolved.service
Loaded: masked (Reason: Unit systemd-resolved.service is masked)
Active: inactive (dead)
在 Wifi 网络设置(GUI)中,IPv4 DNS 下列出了 IP 8.8.8.8 和 1.1.1.1,并且 IPv4 方法是自动(DHCP),DNS 和路由也设置为自动。
我安装了 OpenLiteSpeed 网络服务器,可以通过 localhost:7080 访问,但此安装可能扰乱了域名解析和浏览。我对 Linux DNS 了解不够多,不知道在哪里可以找到冲突。我是否应该尝试重新安装 systemd-resolved,如发布的那样这里?
更新 1:
按照以下建议这个帖子我跑过去ls -l /etc/systemd/system/systemd-resolved.service
,得到了这样的答复:“ls:无法访问‘/etc/systemd/system/systemd-resolved.service’:没有此文件或目录”
然后我就跑了sudo systemctl unmask systemd-resolved
,答案是“已移除 ...“。然后我运行了以下命令:
sudo systemctl daemon-reload
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
最后一个确认了从/etc/systemd/system/dbus-org.freedesktop.resolve1.service到/lib/systemd/system/systemd-resolved.service以及来自/etc/systemd/system/multi-user.target.wants/systemd-resolved.service到/lib/systemd/system/systemd-resolved.service
sudo systemctl status systemd-resolved
现在返回找不到单元 system-resolved.service。
更新2:
如果我添加nameserver 8.8.8.8
,/etc/resolv.conf
则名称解析/浏览将恢复,但是此文件是由 resolvconf 生成的,所以我认为它将被覆盖!
这个帖子建议将名称服务器添加/etc/dhcp/dhclient.conf
到supersede domain-name-servers 8.8.8.8;
请问有什么想法吗?