在 RHEL 8 中配置存根解析器:systemd-resolved 不缓存 DNS 查询

在 RHEL 8 中配置存根解析器:systemd-resolved 不缓存 DNS 查询

在 RHEL 8 中,systemctl list-unit-files|grep resolved报告称systemd 解析默认情况下既存在又正在运行。然而,systemd-resolve --statistics显示没有名称:ip映射正在本地缓存:即使我强制解析使用ping www.redhat.com或执行某些操作,缓存统计信息仍保持“0”systemd-resolve www.redhat.com 127.0.0.1

为什么是解决不缓存之前解决的问题名称:ip本地映射?!?!?

缓存测试带注释的屏幕截图 PRE 更改

答案1

修复方法很简单:您需要resolved在中引用作为 DNS 解析的来源/etc/nsswitch

添加 ”解决“ 到主机指令,使其成为列表中的第一个。所以主机进入/etc/nsswitch应如下所示:

hosts:      resolve files dns myhostname

让我们看看更改后会发生什么/etc/nsswitch:

缓存测试带注释的屏幕截图 POST 更改

相关内容