有没有办法阻止gethostbyname()函数不读取Linux上的nscd缓存?
提前致谢!
答案 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本身。