Ubah DNS untuk data seluler tanpa menggunakan aplikasi

19

(Ponsel saya di-rooting dan menjalankan Android 5.1)

Bagaimana seseorang dapat mengubah alamat DNS dari data seluler (dan jika mungkin, terus menerus) tanpa persyaratan aplikasi?

şaloma
sumber
Bagaimana cara mengubah DNS koneksi seluler di Android KitKat? memiliki beberapa jawaban untuk ini - pendekatan yang berbeda, setidaknya 2 di antaranya tidak memerlukan aplikasi.
Izzy

Jawaban:

16

Saya tidak menemukan cara untuk melakukannya secara andal tanpa aplikasi.

Saya sering menggunakan OpenDNS Family Shield , tetapi kadang-kadang memblokir saya untuk mengunjungi beberapa situs peretasan tertentu dan kemudian saya perlu dengan cepat dan mudah mengubah server DNS.

Saya dulu menggunakan Set DNS tetapi berhenti bekerja di Android 4.3 dan selanjutnya, jadi saya membuat Override DNS , sebuah aplikasi baru yang meniru perilaku Set DNS, tetapi diperbarui untuk bekerja bahkan di Lollipop. Ini memiliki beberapa fitur bagus lainnya seperti iklan perlindungan PIN, filter Wi-Fi SSID, juga.

Satu-satunya cara saya bisa melakukannya tanpa aplikasi adalah sesuatu seperti iptablesaturan untuk mengarahkan lalu lintas ke udp / 53 ke beberapa ip lainnya. Prosedur serupa ditampilkan dalam utas XDA .

Saya tempel di sini iptablesaturan untuk kelengkapan (saya tidak mengujinya)

$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

Segala sesuatu yang diarahkan dari perangkat Android ke IP, port UDP dan TCP 53 dialihkan ke 208.67.222.222mana yang merupakan salah satu server DNS OpenDNS.

Perintah-perintah ini harus ditempatkan dalam skrip yang dijalankan pada setiap boot perangkat. Fungsionalitas itu tergantung pada ROM spesifik Anda. Saya tidak tahu apakah hal serupa dapat dilakukan dalam ROM stok tanpa menggunakan aplikasi. Override DNS juga memecahkan masalah ini.

MaxChinni
sumber
1
Ciri yang saya sukai di sini adalah bahwa selain memamerkan fitur aplikasi Anda (yang banyak dilihat pengembang / pemasar saya lakukan di sini), Anda berfokus langsung pada pertanyaan, dan mencoba memberikan alternatif untuk aplikasi Anda sendiri. . Baik!
Firelord
2
@Fordord ya ... plug tak tahu malu, tetapi dengan beberapa gaya :)
MaxChinni
Saya mencoba menggunakan pengaturan ini tetapi saya mendapatkan kesalahan "Alamat IP Buruk". Saya mencoba menggunakan Google DNS 8.8.8.8 dan 8.8.4.4
Kristopher
Banyak aplikasi mengklaim memberikan kemampuan yang sama tanpa root. Apakah ada "tangkapan" ke aplikasi itu?
Michael Crenshaw
@ mac9416 Saya tidak mengetahui adanya perilaku tertentu yang terkait dengan aplikasi tersebut (semuanya membuat VPN lokal palsu), tetapi pertanyaan awalnya adalah tentang mencapainya tanpa aplikasi tertentu, jadi saya pikir kita akan OT.
MaxChinni
3

Info ini dari 2014. Tapi mungkin masih berfungsi. Saya tidak dalam posisi untuk mengujinya saat ini, tetapi karena Anda telah di-root. Anda bisa mencoba menambahkan pengaturan dns ke file build.prop dan melihat apakah itu tetap. Menambahkan berikut ini ke file build.prop harus menambahkan google sebagai server DNS Anda.

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

Diambil dari pos ini di forum Nexus 5 di atas di XDA. Pos itu dapat ditemukan di sini. Item nomor 21 adalah pengaturan DNS.

jer3my
sumber
Saya mencoba ini untuk bersenang-senang di Lenovo P2 saya yang menjalankan Android 7.0 dan tidak berhasil
user1151923
2

Dimulai dengan Android 9 Pie dimungkinkan untuk mengubah DNS secara global, asalkan mereka mendukung TLS . Masuk saja

Settings → Network & internet → Advanced → Private DNS

mirh
sumber
1

Itu tidak mungkin tanpa aplikasi, itu harus dengan aplikasi. Kedua, Anda memerlukan akses root untuk dapat mengubah DNS 1G / 2G / 3G / 4G. Coba Tetapkan DNS .

pengguna119443
sumber
" Itu tidak mungkin tanpa aplikasi, itu harus dengan aplikasi " - ada alasan bagus?
Firelord
2
Karena android tidak mendukungnya secara default sehingga Anda memerlukan aplikasi khusus untuk mengacaukannya
user119443
3
Android memang mendukung pengeditan build.prop, Anda hanya perlu pengelola file dengan akses root.
Dan Brown
@ DanB +1, Akan mengomentari perkataan ini itu. Lihat jawaban saya untuk metode build.prop. Jika tertarik
jer3my
@ Jer3my Pikiran besar berpikir sama? Saya akan melihat jawaban Anda :)
Dan Brown