硬核看番教程-利用DNS污染拦截广告
![](https://image.satolinmao.filegear-sg.me/file/6930fe9c1b2c854ca9d4e.jpg)
硬核看番教程-利用DNS污染拦截广告
林猫利用DNS污染拦截广告的操作指南
广告拦截已经成为了日常上网的重要需求之一。虽然有很多广告拦截器可以使用,但我们可以通过一种更为低级的方法——利用DNS污染来拦截广告。这种方法不仅有效,还能减少系统资源的消耗。本文将详细介绍如何在Linux和Windows系统上使用DNS污染技术来拦截广告。
前情回顾-什么是DNS污染?
DNS污染(DNS spoofing)是一种通过提供错误的DNS响应来欺骗用户的方法。通过在本地DNS配置文件中添加恶意广告域名对应的虚假IP地址,可以使广告无法正常加载,从而达到拦截广告的目的。
Linux系统下的操作步骤
1. 修改Hosts文件
步骤:
- 打开终端。
- 使用文本编辑器打开/etc/hosts文件,需要超级用户权限。例如,可以使用nano编辑器:
sudo nano /etc/hosts
- 在文件末尾添加要拦截的广告域名,并将其指向本地环回地址127.0.0.1。例如:
127.0.0.1 ads.example.com 127.0.0.1 banners.example.com
- 保存并关闭文件。
2. 更新DNS缓存
为了使更改立即生效,需要清空DNS缓存。可以使用以下命令:
```bash
sudo systemd-resolve –flush-caches
如果使用的是dnsmasq或nscd,可以使用:
```bash
sudo service dnsmasq restart
sudo service nscd restart
Windows系统下的操作步骤
1. 修改Hosts文件
在Windows系统中,hosts文件也可以用来进行DNS污染。
步骤:
- 打开记事本,以管理员身份运行(右键点击记事本图标,选择“以管理员身份运行”)
- 打开hosts文件,路径为C:\Windows\System32\drivers\etc\hosts。
- 在文件末尾添加要拦截的广告域名,并将其指向本地环回地址127.0.0.1。例如:
127.0.0.1 ads.example.com 127.0.0.1 banners.example.com
- 保存并关闭文件。
2. 更新DNS缓存
为了使更改立即生效,需要清空DNS缓存。可以使用以下命令:
- 打开命令提示符(以管理员身份运行)。
- 输入以下命令并回车:
ipconfig /flushdns
添加常见广告域名
为了更有效地拦截广告,可以添加一些常见的广告域名到hosts文件中。以下是一些常见的广告域名(仅作演示):
127.0.0.1 ad.doubleclick.net
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 googleadservices.com
127.0.0.1 ads.yahoo.com
127.0.0.1 www.atdmt.com
127.0.0.1 ads.msn.com
127.0.0.1 ads.facebook.com
127.0.0.1 tpc.googlesyndication.com
总结
利用DNS污染技术拦截广告是一种有效且资源占用少的方法。通过在Linux和Windows系统的hosts文件中添加广告域名并将其指向本地环回地址,可以轻松拦截大部分的广告内容。
尽管这种方法需要手动更新广告域名列表,但其优点在于简单、无额外软件需求且适用于所有网络请求。希望本文能帮助你更好地管理和控制你的上网体验。