linux - 如何使用 dnsmasq 来阻止站点并显示被阻止的页面?

标签 linux https dns debian server

  • 我在 Debian

    上安装了 dnsmasq

    我将它用作 DNS 服务器。

有没有办法阻止某些网站,如 Facebooktwitter 并显示 HTML 页面说明该网站已被阻止?

网络类型是:

  1. 无线路由器
  2. 一些局域网电脑
  3. 和 DNS 服务器
  4. 一些 radio 脑

最佳答案

该方法称为 DNS 欺骗。但这毫无意义,因为用户可以愉快地将他们机器的 DNS 设置更改为 OpenDNS 或 Google 以绕过你的。

不过这就是方法。更新您的/etc/hosts 或/etc/dnsmasq.hosts(取决于您配置 dnsmasq 的方式):
192.168.0.10 facebook.com
192.168.0.10 twitter.com

然后在 192.168.0.10 上运行网络服务器,并在布告栏页面上显示该特定站点已被禁止。

关于linux - 如何使用 dnsmasq 来阻止站点并显示被阻止的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744554/

相关文章:

regex - 如何编写执行以下操作的 grep 函数?

http - 为什么 Elastic Cloud 提供专用端口 (9243) 而不是仅使用默认端口 (443)?

dns - 如何为所有 docker 容器提供动态主机名?

SQL Azure 别名 DNS 名称

python - gRPC 客户端负载均衡

node.js - npm-EPERM : operation not permitted on Linux

linux - shell 脚本 - 当 ping 失败时循环停止

检查进程是否存在给定它的 pid

javascript - HTTP 请求移动 JavaScript

.htaccess - 如何摆脱证书过期的 SSL 安全警告