强制非缓存gethostbyname()

时间:2009-06-11 22:40:40

标签: c++ linux caching

有没有办法阻止gethostbyname()函数不读取Linux上的nscd缓存?

提前致谢!

4 个答案:

答案 0 :(得分:2)

不是真正的答案,而是使用getaddrinfo(3)而不是:)
nscd而言,这里来自nscd.conf(5)手册页:

enable-cache service <yes|no>
    Enables or disables the specified service cache.

您必须找出DNS的正确service

答案 1 :(得分:2)

在gethostbyname()之前调用res_init()。好像没事。

答案 2 :(得分:1)

不要使用nscd? :)

说真的,如果您依赖gethostbyname(),可能需要使用libresolv并致电res_gethostbyname()

虽然djb至少认为这是一个安全漏洞:)

考虑使用djbdns client library。非常安全,快速,稳固。

答案 3 :(得分:0)

我认为gethostbyname不会真正缓存条目。这很可能是你的dns-cache本身。