gpt4 book ai didi

c# - 如何在 Windows 上过滤到特定域名的网络连接

转载 作者:可可西里 更新时间:2023-11-01 13:27:03 27 4
gpt4 key购买 nike

我想实现一个默认情况下会阻止/允许所有网络连接和白名单/黑名单特定域名(如 google.com)的 Windows 服务。

我查看了 Windows 过滤平台,但似乎无法过滤域名,只能过滤精确的 IP。问题是域名对应的IP可能会随着时间的推移而变化,一个域名可能有多个。

我怎样才能对域名进行这种过滤?

最佳答案

请注意,如果您仅按 DNS 名称进行过滤,则可以使用 IP 地址轻松绕过您的过滤器。所以按 IP 地址过滤会更健壮。

您可以进行反向 IP 查找以获取关联的域名。您可能希望实现反向 IP 地址查找缓存。当它们超过其 DNS TTL 时,您将刷新缓存中的条目。

如果您只想坚持使用域名(并且取决于您要进行过滤的位置),您可以挂接 winsock.dll。参见 this所以。您的 winsock Hook 将过滤 gethostbyname() 和解析 DNS 名称的其他 API。

关于c# - 如何在 Windows 上过滤到特定域名的网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36184346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com