【问题标题】:Programatically clear a single DNS cache entry in Windows and Linux in C++在 C++ 中以编程方式清除 Windows 和 Linux 中的单个 DNS 缓存条目
【发布时间】:2010-11-05 18:32:11
【问题描述】:

我想知道是否有一种方法可以在 Windows 和 Linux 中以编程方式清除单个 DNS 缓存条目。或者如果有其他方法可以强制 gethostbyname 调用不使用本地缓存。

清除整个缓存并不理想。

谢谢。

【问题讨论】:

    标签: c++ dns gethostbyname


    【解决方案1】:

    我隐约记得在设置了 AUTHORITATIVE 位的情况下向缓存发出请求。

    你不能用 gethostbyname() 做到这一点:你必须在 UDP 端口 53 上调用解析器。

    【讨论】:

    • 对不起,我应该澄清我原来的问题。我不希望直接发送请求,因为我希望应用程序达到正常的解析顺序,即如果它是 hosts 文件中的一个条目,我希望使用 hosts 文件等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2015-04-14
    相关资源
    最近更新 更多