用户工具

站点工具


blog:20241111_systemd_resolved

linux 的 systemd-resolved 对于解析本机主机名的处理变动

从某个版本开始, systemd 的变量值 SYSTEMD_RESOLVED_SYNTHESIZE_HOSTNAME 默认值从 0 改为了 1. 这就导致了在查询和本机主机名一样的域名时, 会使用本机所有 IP 合成结果, 而不去使用 DNS 服务器的结果.

网上的资料非常少, 仅有一个条目描述了.

我的解决方案是

systemctl revert systemd-resolved.service
cat << 'EOF' | systemctl edit --stdin systemd-resolved.service
[Service]
Environment="SYSTEMD_RESOLVED_SYNTHESIZE_HOSTNAME=0"
EOF
systemctl restart systemd-resolved.service
blog/20241111_systemd_resolved.txt · 最后更改: 2024/11/11 16:36 由 Hshh