为什么 /run/systemd/resolved.conf.d/isc-dhcp-v4-eno1.conf 是错误的?

为什么 /run/systemd/resolved.conf.d/isc-dhcp-v4-eno1.conf 是错误的?

昨天我更新了 Ubuntu 18.10,但在关机/开机后 DNS 出现错误,因此路由可以工作,例如 ping 8.8.8.8,但无法解析名称。因此我覆盖了解析文件,例如 /etc/resolv.conf,但这还不够。我还必须覆盖 /run/systemd/resolved.conf.d/isc-dhcp-v4-eno1.conf,因为该文件有

DNS=192.168.0.1

这是错误的,因为这是默认网关,而不是 DNS 服务器!今天,没有重启,问题又出现了;进程 dhclient -1 eno1 将错误的 DNS 服务器值写入 /run/systemd/resolved.conf.d/isc-dhcp-v4-eno1.conf !因此,我使用以下解决方法:

# Workaround for the Bug that DHCP (dhclient -1 eno1) tries to use the Default-GW as a DNS server, under Ubuntu 18.10 and since 2018-11-18:
cp /root/bin/isc-dhcp-v4-eno1.conf /run/systemd/resolved.conf.d/isc-dhcp-v4-eno1.conf
systemctl restart systemd-resolved.service

在通过 /etc/crontab 每半小时调用一次的 Bash 脚本中。这个 Bug 有更好的解决方案吗?

在 Windows 8.1 中,名称解析仍然可以正常进行。

相关内容