如何配置 Windows 系统的防火墙全局策略拦截所有未经授权的外部 DNS 请求

风宇君_3959

风宇君_3959

2026-05-08

714人浏览

原创

Windows防火墙无法按域名过滤DNS请求,但可通过组合策略实现近似效果:先创建出站规则阻断所有UDP/TCP 53端口请求,再新建高优先级允许规则放行白名单DNS服务器(如114.114.114.114),并手动配置网卡DNS为固定可信地址,禁用自动获取。

windows 自带防火墙无法直接“全局拦截所有未经授权的外部 dns 请求”,因为它的出站规则不支持按 dns 查询内容(如域名)过滤,仅能基于协议、端口、ip 或应用程序做控制。但你可以通过组合策略,有效限制非信任 dns 流量,达到近似效果。

用 Windows 防火墙阻止非指定 DNS 服务器的 UDP/TCP 53 端口出站请求

这是最贴近你需求的可行方案:只允许系统向你认可的 DNS 服务器(如 114.114.114.114、8.8.8.8 或内网 DNS)发起 DNS 查询,其余全部拦截。

  • 打开“高级安全 Windows 防火墙” → 左侧点击“出站规则” → 右侧点击“新建规则”
  • 选择“端口” → 下一步 → 选“UDP”,在“特定本地端口”留空,“特定远程端口”填 53 → 下一步
  • 选择“阻止连接” → 下一步
  • 默认全选域(域、专用、公用)→ 下一步
  • 给规则命名,例如“阻断非白名单DNS_UDP” → 完成
  • 重复上述步骤,再建一条针对 TCP 53 的相同规则(部分DNS查询、大响应或DNSSEC会走TCP)

配套设置:只允许访问白名单 DNS 服务器

上面的规则会一刀切阻断所有 DNS 出站,所以必须先放行你信任的目标服务器,否则本机将完全无法解析域名。

  • 新建一条出站规则 → 类型选“自定义” → 协议类型选“UDP”,远程端口“53”,远程 IP 地址选“下列 IP 地址” → 添加你允许的 DNS 服务器(如 114.114.114.114、223.5.5.5)→ 动作选“允许连接”
  • 同样再建一条 TCP 53 + 同样 IP 的允许规则
  • 确保这两条“允许”规则的顺序在“阻断”规则之前(可在“出站规则”列表中右键调整顺序,越靠上优先级越高)

关键补充:禁用自动获取 DNS,强制使用白名单服务器

仅靠防火墙不够——如果网卡仍设为“自动获取 DNS”,系统可能从 DHCP 拿到不可控的 DNS 地址,而防火墙又没放行它,就会导致断网。必须手动锁定 DNS。

Windows 图片打印
Windows 图片打印

通过 Python 使用 mspaint /pt 在 Windows 上打印图像——绕过 bash 中文路径编码问题。

下载
  • 进入“网络和 Internet 设置” → “更改适配器选项” → 右键当前网络 → “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)”
  • 勾选“使用下面的 DNS 服务器地址”,输入你信任的首选和备用 DNS(如 114.114.114.114 和 114.114.115.115)
  • 取消勾选“自动获得 DNS 服务器地址”,并清空备用 DNS 栏位(或填同一可信地址),避免 fallback 到未知 DNS

注意事项与局限

该策略对普通用户场景足够有效,但需注意:

  • 某些应用(如 Chrome 内置的 DNS over HTTPS / DoH)会绕过系统 DNS 设置,直接发 HTTPS 请求到 443 端口。防火墙无法识别其 DNS 意图,需额外在浏览器或组策略中禁用 DoH
  • 若使用企业代理或零信任客户端(如 ATrust),它们可能劫持网络栈并覆盖 DNS 配置,导致上述设置失效
  • 该方案不阻止 DNS 域名本身,只限制通信目标;如需按域名拦截,应结合 hosts 文件或路由器 URL 过滤

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows 防火墙 dns

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

980

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3412

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1116

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1009

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

534

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3136

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5932

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

907

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习