ฉันใช้ KitKat Cyanogenmod 11 ซึ่งหมายความว่าฉันรูทตามค่าเริ่มต้น แม้ว่าฉันจะสามารถรายงานความล้มเหลวได้เท่านั้น:
วิธีที่ 1:
เมื่อฉันลองadb shell
ด้วย
setprop net.rmnet0.dns1 208.67.222.222
setprop net.rmnet0.dns2 208.67.222.222
setprop net.rmnet1.dns1 208.67.222.222
setprop net.rmnet1.dns2 208.67.222.222
setprop net.rmnet2.dns1 208.67.222.222
setprop net.rmnet2.dns2 208.67.222.222
setprop net.dns1 208.67.222.222
setprop net.dns1 208.67.222.222
จากนั้นทดสอบว่า IP hjfdkhfjkyuiwnwetbyebvtwgqwdi.tk แก้ปัญหาใด ... ฉันได้รับการตอบกลับของ NXDOMAIN ซึ่งหมายความว่าไม่ได้มาจากเซิร์ฟเวอร์ชื่อ OpenDNS ที่ฉันตั้งไว้
เมื่อทำ
getprop | grep dns
ฉันจะเห็นสิ่งที่ฉันกำหนดค่า อย่างไรก็ตามเมื่อเปลี่ยนจาก WiFi เป็นมือถือ (3G หรือ 4G / LTE) ฉันเห็น IP ที่ฉันจำได้ว่าถูกกำหนดให้กับผู้ให้บริการมือถือของฉัน แอปเช่น "DNSwitch" หรือ "DNS Changer" สามารถตั้งค่าตัวแก้ไขเหล่านั้นใหม่โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงเครือข่าย อย่างไรก็ตามสิ่งที่getprop
รายงานให้ฉันยังคงไม่ใช่สิ่งที่แก้ไขปัญหาได้อย่างแท้จริง
วิธีที่ 2 [a]:
อีกวิธีที่ฉันลองใช้คือ/system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf
แก้ไขสิ่งที่ตั้งไว้ในนั้น (แต่ระวังชื่อเครือข่ายและจำนวนตัวแก้ไขอาจแตกต่างกัน) ปราศจากความสำเร็จ.
วิธีที่ 2 [b]:
และใน/system/etc/dhcpcd/dhcpcd.conf
ฉันลบพารามิเตอร์เพื่อยอมรับตัวแก้ไขที่การเชื่อมโยง DHCP ไม่ประสบความสำเร็จเช่นกัน
วิธีที่ 3:
จนถึงตอนนี้สิ่งเดียวที่จะใช้งานได้เพียงเล็กน้อยคือใช้ "คนจน VPN" โดยใช้แอพ "SSH Tunnel" โดยใช้ SOCKS4 แต่การใช้ที่ฉันไม่ได้ผลลัพธ์ที่ดี
ผู้สมัครงาน:
ดูเหมือนว่า DNS จะถูกตั้งค่าไว้ที่อื่นหรือถูกส่งต่อ (ถูกแย่งชิง) ทันทีที่เครือข่ายมือถือ
แล้วจะเป็นอย่างไร เป็นอีกวิธีที่สกปรกหรือไม่ที่จะจัดหาเครื่องมือในการทำลายความเป็นกลางของเครือข่าย
ในกรณีของคุณคำถามของคุณเป็นเพราะสิ่งนั้น คุณมี SSH ลองหรือไม่ถ้า SSHTunnel เป็นทางเลือกอื่นในการเซ็นเซอร์ผู้ให้บริการของคุณ?
ndc resolver setifdns <iface> <domains> <dns1> <dns2> ...
คือ: ตัวอย่าง:ndc resolver setifdns eth0 "" 8.8.8.8 8.8.4.4