我们有几台服务器,全部是RHEL6
(x86_64),它们不断向我们的 DNS 服务器查询xmlrpc.rhn.redhat.com
。我们已经nscd
在每台服务器上安装并配置了主机缓存,并且已启用,但似乎不适用于此。即使在服务器的 hosts 文件中添加条目也无法停止 DNS 查询。这些服务器位于无法访问 Internet 的 VLAN 中,我们也没有使用 RHN Satellite。
我认为这是由于服务rhnsd
和rhsmcertd
,但即使它们被停止和禁用,查询仍会继续。
有人知道这个查询来自哪里以及为什么它没有观察本地主机的缓存吗?
答案1
我会尝试检查以下内容:
# chkconfig --list | grep :on | grep rh
rhnsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rhsmcertd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
#
检查是否真的已停止并禁用,还尝试检查 cron,可能将其与工作关联起来。
您也可以尝试:lsof -i UDP:domain
。
答案2
尝试这样的事情。
当为真时;执行 echo “命令 PID 用户 FD 类型设备大小/关闭节点名称” ; sudo lsof -i -P -n | grep “:53”; 完成
这应该会揭示发出出站端口 53 请求的命令的 PID。
答案3
事实证明,rhnsd 服务只是因为无法连接而不断重试连接到 RHN。当服务停止时,有几个 DNS 查询“排队”,并且在服务停止后它们继续运行了几分钟,这就是为什么它似乎没有任何效果的原因。我在服务停止后等待了 1 小时,过了一会儿查询完全停止了,没有再出现。
所以最重要的是,我要做的就是停止并禁用 rhnsd 和 rhsmcertd 服务,然后等待几分钟。