【问题标题】:How to block domains with python [closed]如何使用python阻止域[关闭]
【发布时间】:2019-11-28 09:17:32
【问题描述】:

有谁知道如何用 python 屏蔽一个域?它是什么包并不重要,但标准库更好。因此,当我说阻止域时,我的想法是当我输入我的 python 程序 facebook.com 时。它将阻止任何与网站相关的任何请求,它将被阻止。我正在考虑输入一个脚本来检查域的 IP 地址并将其输入到我的 Ubuntu Linux 上的 iptables 中。但后来有人告诉我,Facebook 和其他大公司经常切换/更改域 IP 地址。有没有人可以解决这个问题?

【问题讨论】:

  • 为什么要使用python?为什么不在 Linux 中使用内置函数?
  • 我的任务/工作是在 python 中做到这一点:/
  • 您可以随时检查所需的 shell 命令,然后在 python 中将它们键入:import os os.system("your shell code here") 这是一种解决方法,但不是“真正的”解决方案(宏是不好的做法)。

标签: python web dns firewall network-security


【解决方案1】:

您可以使用防火墙阻止 DNS 中的任何域,或者通过编辑“主机”文件并将所有请求指向 0.0.0.0

【讨论】:

  • 我的意思是,当我输入程序时,它会在我的计算机上阻止该域。因此,如果我键入 google.com,它将阻止对该域的所有请求。并且只适用于我的电脑,所以这里没有 dns 服务器。
  • 您的计算机在访问网络之前总是使用本地 DNS。通常它会在“hosts”文件中查找域 IP(Windows 为 %SystemRoot%\System32\drivers\etc\hosts,Unix 系统为 /etc/hosts),然后,如果未找到记录,则从您的 ISP DNS 请求 IP。您可以在“hosts”文件中写入“example com 0.0.0.0”,以使您的计算机无法访问“example.com”。
猜你喜欢
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多