如何在Android上运行离线DNS服务器?

如何在Android上运行离线DNS服务器?,android,dns,webserver,iptables,Android,Dns,Webserver,Iptables,让我解释一下情况: 我将我的android手机用作WiFi热点,当用户完成注册后,它会给出一个代码(用户可以在我的店铺上重新登录)。 我需要用我的手机,因为我在海滩上做这件事,唯一的办法就是带上便携的东西 好吧,那么: 到目前为止,我已经使用了这项技术,一切都很顺利,我在手机上设置了一个Web服务器,并使用一些iptable,当用户尝试上网时,我将所有流量重定向到我的专属门户 它是这样工作的: 用户问我的手机:“嘿,google.com的IP是多少?” 我的手机已连接到DNS并收到正确的IP。

让我解释一下情况:

我将我的android手机用作WiFi热点,当用户完成注册后,它会给出一个代码(用户可以在我的店铺上重新登录)。 我需要用我的手机,因为我在海滩上做这件事,唯一的办法就是带上便携的东西

好吧,那么: 到目前为止,我已经使用了这项技术,一切都很顺利,我在手机上设置了一个Web服务器,并使用一些iptable,当用户尝试上网时,我将所有流量重定向到我的专属门户

它是这样工作的: 用户问我的手机:“嘿,google.com的IP是多少?” 我的手机已连接到DNS并收到正确的IP。 IPTABLES操纵此IP向用户发送我的捕获门户的本地IP

但是有一个大问题:我需要移动数据!!在海滩上,很多时候我没有信号,当用户连接到我的热点时,它会给出DNS错误,而不是我的捕获门户

唯一的解决方案是运行一个离线DNS服务器,它不需要internet来劫持对捕获门户的所有请求

我使用BitWebServer作为LigthTTPD服务器,我寻找DNS服务器来离线运行我的DNS,但我真的很困惑,我不知道从哪里开始

你们中有人有什么想法吗?我只需要将连接到我的热点的用户发出的所有请求重定向到捕获门户,而不使用internet

谢谢你的建议,问候
乔治

你已经弄明白了吗乔治?我也在寻找解决办法。我读到一个叫做dnsmasq的软件可以在Android上运行。