我正在寻找一种刷新CentOS 6上的本地DNS缓存的方法。
系统没有运行任何DNS服务器或任何其他设备,我希望让每个DNS查询都可以访问配置的名称服务器,即使是重复的名称服务器也是如此。
我在网上找到的大多数内容都告诉我去做service nscd restart
,重新加载或去做nscd -i hosts
。但是,似乎没有人刷新缓存。
因此,我想知道是否有人对我如何做到这一点有所了解。我需要翻转内核中的某种开关吗?任何解决方法都可以。
您正在做什么检查缓存是否已刷新?
—
约翰
好的,这有点复杂,我的系统上有一个程序在端口53上侦听并以某种方式转发DNS查询,还有一个使用localhost作为“ DNS服务器”的http代理;在第一个查询(例如
—
zee 2013年
wget -e 'http_proxy=localhost:3128' xxx.com
)上,我可以看到查询已正确转发,但是所有后续查询都没有正确转发。如果我等待足够长的时间(缓存过期),那么它将再次起作用。
而且我还配置了代理(鱿鱼)不缓存任何对象,所以我认为这是系统仍然以某种方式缓存答案的原因
—
zee 2013年
nscd -i主机->每次都能工作。我连续3次重新启动nscd,但它不想清除缓存。
—
丹妮
nscd在CentOS 7 Minimum中似乎不是什么东西。我知道这个问题叫CentOS 6,但标题通常叫CentOS。CentOS 7的方式是什么?
—
pipe_tape_coder