最近,我用python实现了一个小型的强制门户。我将用户从dns请求重定向到登录页面。一切都很好,直到我意识到当dns服务器在客户端系统上手动更改为公共dns时,它完全绕过了强制门户。我的问题是,如何重定向用户,即使更改了dns服务器,或者如何阻止所有不使用默认dns的传出dns请求。
我在想,监听53端口将会使用twisted捕获所有的请求。这是我如何做到这一点的一个非常简单的例子:
from twisted.internet.protocol import DatagramProtocol
from twisted.internet import reactor`
class UDP(D