主机名到 IP 的解析未使用 /etc/hosts 文件

主机名到 IP 的解析未使用 /etc/hosts 文件

我在 /etc/hosts 中定义了一些主机名,即192.168.15.20 example.com当我这样做时ping example.com,我得到的解析 IP 与 /etc/hosts 中定义的 IP 相同,但是当我将此 IP 更改为另一个 IP(保留相同的主机名)时,它仍会读取旧 IP。有时当我执行 ping 时,它会使用新 IP,但执行 telnet 时,我会在命令日志中看到旧 IP。我使用的是 Red Hat Enterprise Linux Server 版本 6.5(圣地亚哥)

答案1

通过标准 glibc 函数完成的地址查找可以使用以下方法缓存神经胶质细胞(这是 glibc 的标准部分,尽管默认情况下很少启用)。

如果 nscd 服务正在运行,告诉它使缓存无效:

nscd -i hosts

(仅仅重启服务并不总是足够的,因为它可能会将缓存存储在磁盘上。另一方面,可能需要重启服务才能重新加载nsswitch.conf变化。)

相关内容