Tôi đang dùng KitKat Cyanogenmod 11, nghĩa là tôi được root theo mặc định. Mặc dù tôi chỉ có thể báo cáo thất bại:
Phương pháp 1
Khi tôi thử adb shell
với
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
và sau đó kiểm tra IP hjfdkhfjkyuiwnwetbyebvtwgqwdi.tk giải quyết ... Tôi nhận được phản hồi NXDOMAIN, nghĩa là nó không đến từ máy chủ tên OpenDNS mà tôi đã đặt (sẽ trả lời câu trả lời với IP thay thế, để phục vụ bạn thêm).
Khi làm
getprop | grep dns
Tôi sẽ chỉ nhìn thấy những gì tôi đã cấu hình. Tuy nhiên, khi chuyển từ WiFi sang di động (3G hoặc 4G / LTE), tôi thấy IP mà tôi nhận ra là được gán cho nhà cung cấp dịch vụ di động của mình. Các ứng dụng như "DNSwitch" hoặc "DNS Changer" có thể tự động đặt lại các bộ phân giải đó khi thay đổi mạng. Tuy nhiên, những gì getprop
báo cáo cho tôi, vẫn không phải là những gì thực sự giải quyết.
Phương pháp thứ 2 [a]:
Một cách khác tôi đã thử, là sửa đổi /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf
một tập hợp các thứ được cố định trong đó (nhưng lưu ý rằng tên mạng và số lượng bộ giải quyết có thể khác nhau). Không thành công.
Phương pháp thứ 2 [b]:
Và trong /system/etc/dhcpcd/dhcpcd.conf
tôi đã loại bỏ tham số để chấp nhận bộ giải quyết tại DHCP negociation. Cũng không thành công.
Phương pháp thứ 3:
Cho đến nay, điều duy nhất có thể hoạt động được một chút là sử dụng "VPN người nghèo", sử dụng ứng dụng "SSH Tunnel", sử dụng SOCKS4, nhưng sử dụng mà tôi không có kết quả tốt.
Tiếp tục:
Có vẻ như DNS được đặt ở nơi khác hoặc tất cả được chuyển tiếp (bị tấn công) ngay khi mạng di động.
Vì vậy, làm thế nào đến? Có phải đó là một cách bẩn thỉu khác để cung cấp cho các nhà mạng một công cụ để phá hủy tính trung lập của mạng?
Trong trường hợp của bạn câu hỏi của bạn là vì điều đó. Bạn có dùng thử SSH nếu SSHTunnel là một giải pháp thay thế để kiểm duyệt các nhà mạng của bạn không?
ndc resolver setifdns <iface> <domains> <dns1> <dns2> ...
. Ví dụ:ndc resolver setifdns eth0 "" 8.8.8.8 8.8.4.4