我用DDNS设置了bind9
,并遵循了禁用systemd-resolved
的建议。到目前为止一切都很好。
我需要使用avahi
,但是avahi
抱怨缺少/etc/resolv.conf
(通常由systemd-resolved
服务生成)。手动抑制错误消息的方法:
avahi-daemon[]: chroot.c: open() failed: No such file or directory
avahi-daemon[]: Failed to open /etc/resolv.conf: Invalid argument
发布于 2023-01-20 08:29:19
您可以手动创建/etc/resolv.conf
文件。如果存在无效的符号链接,请首先删除该链接:
sudo rm /etc/resolv.conf
然后创建一个新的/etc/resolv.conf
文件:
sudo touch /etc/resolv.conf
编辑此文件,并添加以下内容:
nameserver 127.0.0.1
search <your-domain>
domain <your-domain>
我假设您使用localhost (127.0.0.1
)作为名称服务器。搜索域用于在没有提供域后缀时将给定的查询名称完成到完全限定的域名。
有时,我曾经历过/etc/resolv.conf
被系统改变,即使systemd-resolved
被禁用了。若要防止这种情况,请将文件设置为不可变:
sudo chattr +i /etc/resolv.conf
如果要编辑文件,当然需要取消设置并重置不可变位。
有关更多信息,请参见这里:resolv.conf
https://askubuntu.com/questions/1451025
复制相似问题