APに接続されているコンピュータにローカルAP DNSを使用するように強制する方法は?

APに接続されているコンピュータにローカルAP DNSを使用するように強制する方法は?

dnsmasqすべての名前クエリをドキュメントを見つけることができるIPにリダイレクトしながら、ホットスポットを実行してドキュメントを共有します。<IP>

 create_ap wlan0 wlan0 HereAreTheDocuments
 echo "address=/#/<IP>" >> /dev/dnsmasq.conf
 service dnsmasq start

ユーザーが自分のホットスポットに接続し、自分のIPをDNSに設定する必要があります。

接続されたユーザーにリモートDNSの代わりにローカルDNSを使用させるにはどうすればよいですか?

たとえば、多くのコンピュータがGoogle DNSを使用して8.8.8.8います。8.8.4.4

答え1

iptables -A PREROUTING -t nat -i wlan0 -p tcp --dport 53 -j REDIRECT
iptables -A PREROUTING -t nat -i wlan0 -p udp --dport 53 -j REDIRECT

答え2

私は最終的にdnsspoof組み合わせを使用するようになりましたdnsmasq

選択肢があるかどうかを教えてくださいdnsspoof

関連情報