답변:
앱없이 안정적으로 할 수있는 방법을 찾지 못했습니다.
나는 종종 OpenDNS Family Shield 를 사용하지만 때로는 특정 해킹 사이트를 방문하는 것을 차단하고 DNS 서버를 빠르고 쉽게 변경해야합니다.
나는 DNS 설정 을 사용 했지만 Android 4.3 이상에서 작동을 멈 췄기 때문에 DNS 설정 동작을 모방 한 새로운 앱 Override DNS를 만들었지 만 Lollipop에서도 작동하도록 업데이트되었습니다. PIN 보호 및 Wi-Fi SSID 필터와 같은 멋진 기능도 있습니다.
내가 앱없이 그것을 볼 수있는 유일한 방법 은 iptables
udp / 53으로가는 트래픽을 다른 IP로 리디렉션 하는 규칙 과 같은 것입니다. XDA 스레드 에도 비슷한 절차가 나와 있습니다.
여기 iptables
에 완전성 규칙을 붙여 넣 습니다 (테스트하지 않았습니다).
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53
안드로이드 장치에서 모든 IP, 포트 UDP 및 TCP 53 208.67.222.222
으로 향하는 모든 것은 OpenDNS의 DNS 서버 중 하나로 리디렉션됩니다 .
이 명령은 모든 장치 부팅시 실행되는 스크립트에 배치해야합니다. 해당 기능은 특정 ROM에 따라 다릅니다. 앱을 사용하지 않고 스톡 ROM에서 비슷한 것을 수행 할 수 있는지 모르겠습니다. DNS 재정의 도이 문제를 해결합니다.
이 정보는 2014 년 정보입니다. 그러나 여전히 작동 할 수 있습니다. 나는 지금 그것을 테스트 할 위치에 있지 않지만, 당신이 뿌리 내리고 있기 때문에. dns 설정을 build.prop 파일에 추가하고 그것이 고착되는지 확인할 수 있습니다. build.prop 파일에 다음을 추가하면 Google이 DNS 서버로 추가됩니다.
net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
XDA에 대한 Nexus 5 포럼의이 게시물에서 가져 왔습니다. 그 게시물은 여기 에서 찾을 수 있습니다. 항목 번호 21은 DNS 설정입니다.
Android 9 Pie 부터는 TLS 를 지원하는 경우 DNS를 전체적으로 변경할 수 있습니다 . 그냥 들어가
Settings → Network & internet → Advanced → Private DNS