【问题标题】:Any way to get the DNS cache entries in C#?有什么方法可以在 C# 中获取 DNS 缓存条目?
【发布时间】:2018-01-14 21:05:47
【问题描述】:

我一直在寻找答案,但找不到任何对我有用的东西,希望有人可以帮助我解决这个问题。

我需要获取计算机 DNS 缓存中的条目数。甚至对特定条目都不感兴趣,只对总数感兴趣。

这个答案 (Is there a way to monitor the system's DNS cache on c#?) 很接近,但我无法下载 powershell 模块来尝试让它工作,另外,如果我能得到一个不需要任何额外工具的解决方案,那将是最好的安装。

提前致谢。

【问题讨论】:

  • Powershell 是 Windows 的一部分。您不必下载它。您链接的帖子中的链接包含一个指向 TechNet 的链接,该链接提供 404,但有一个可能相关页面的列表,列表中的第一个是您想要的。同样的答案有一个链接到使用 C# 中的 Powershell 的示例代码。你还需要什么?
  • 包含 Show-DnsServerCache 的 dnsserver 模块不在我的计算机中(至少我无法访问它,PowerShell 说它不存在等等)。对于我收集到的内容,它可能在 Windows 服务器中,但对于其他人,您必须下载它

标签: c# .net dns


【解决方案1】:

我已经设法通过使用 PowerShell Get-DnsClientCache 函数来做到这一点。

与 dnsserver 模块不同,在非服务器 Windows 操作系统中,显然默认情况下也会加载 DnsClient 函数。

任何感兴趣的人都可以在原始问题中发布的链接中查看有关如何执行 PowerShell 脚本的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多