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.

관련 정보