你提到的“DNS文件”通常指的是hosts文件(域名映射文件),或者是某些网络工具(如未批恩、防广告软件)生成的DNS配置文件,根据使用场景不同,操作方法也不同,下面分情况说明:
情况一:你指的是hosts 文件(最常见)
这是操作系统中一个没有后缀名的文本文件,用于手动指定域名和 IP 地址的映射关系(优先级高于 DNS 服务器)。
用途:
- 屏蔽广告或恶意网站(将域名指向127.0.0.1 或0.0.0.0)
- 加速访问某些网站(绕过 DNS 污染,直接指定正确的 IP)
- 本地开发测试(将myproject.local 指向127.0.0.1)
如何使用:
1、找到文件位置:
Windows:C:\Windows\System32\drivers\etc\hosts
macOS / Linux:/etc/hosts
2、用管理员权限编辑:
Windows: 右键点击记事本 → “以管理员身份运行” → 打开上述路径的hosts 文件,用记事本直接打开,记得文件类型选“所有文件(*.)”,才能看到 hosts。
macOS / Linux: 终端执行sudo nano /etc/hosts 或sudo vim /etc/hosts。
3、添加规则:
每行一条规则,格式是IP地址 空格 域名。
127.0.0.1 localhost
0.0.0.0 ads.example.com
192.168.1.10 mydevsite.local4、保存生效:
保存文件后通常立即生效(Windows 可能需要刷新 DNS 缓存:在命令提示符运行ipconfig /flushdns)。
情况二:你指的是未批恩/加速器/去广告软件的DNS 配置文件
某些软件(如 Surge、Clash、AdGuard、SwitchyOmega)支持导入或编辑dns.yaml、dns.json 或dns.txt 格式的文件,用于配置上游 DNS 服务器规则。
使用方法(以 Clash/Clash Meta 为例):
1、 打开配置文件(通常是config.yaml)。
2、 找到dns: 段落,修改或粘贴你获得的 DNS 文件内容。
dns:
enable: true
listen: 0.0.0.0:53
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- 8.8.8.8
- 1.1.1.1
# 有些复杂的规则集文件可能引用外部 .txt 或 .yaml3、 保存并重启软件即可生效。
情况三:你手头有一个后缀为.dns 的独立文件
这种文件通常不是标准格式,可能是:
某些安全软件备份的 hosts 文件:直接用记事本打开查看,内容如果符合 hosts 格式,复制粘贴到系统 hosts 文件里即可。
Dnsmasq 或 AdGuard Home 的规则文件:可能是一行一个域名地址的列表,你需要将其导入到对应的 DNS 管理软件中(如 AdGuard Home 的“DNS 拦截清单”或“自定义过滤规则”)。
1、 判断这是什么文件(用记事本打开看看)。
2、如果是 hosts 格式(IP 域名):直接复制内容粘贴到系统 hosts 文件末尾(需管理员权限)。
3、如果是配置文件:粘贴到路由器/软件/服务器对应的 DNS 设置区域。
4、如果是拦截列表:复制后,粘贴到去广告软件(如 AdGuard、uBlock Origin)的自定义规则中。
注意: 修改系统 hosts 文件或 DNS 配置可能影响网络访问,建议操作前备份原文件(把原文件复制一份,改名为hosts.bak),如果操作后网络异常,还原备份即可。
文章摘自:https://idc.huochengrm.cn/dns/25733.html
评论