Ändra DNS för mobildata utan att använda en app
On november 30, 2020 by admin(Min telefon är rotad och kör Android 5.1)
Hur kan man ändra DNS adresser till mobildata (och ihållande, om möjligt) utan krav på en app?
Kommentarer
- Hur man ändrar mobilanslutningar ' s DNS på Android KitKat? har flera svar på detta – olika tillvägagångssätt, minst två av dem kräver ingen app.
- Relaterat: Hur konfigurerar jag DNS korrekt?
Svar
Jag hittade inte ett sätt att gör det på ett tillförlitligt sätt utan en app.
Jag använder ofta OpenDNS Family Shield , men ibland blockerar det mig att besöka en viss hackingsajt och sedan Jag måste snabbt och enkelt byta DNS-servrar.
Jag brukade använda Ställ in DNS men det slutade fungera i Android 4.3 och vidare , så jag skapade Åsidosätt DNS , en ny app som efterliknar Set DNS-beteende, men den är uppdaterad för att fungera även i Lollipop. Den har en annan fin funktion som en PIN-skyddsannons och ett Wi-Fi SSID-filter också.
Det enda sättet jag kan se för att göra det utan app är ungefär som en iptables
-regel för att omdirigera all trafik som går till udp / 53 till någon annan ip. Ett liknande förfarande visas i en XDA-tråd .
Jag klistrar in här iptables
-reglerna för fullständighet (jag testade inte dem)
$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
Allt som riktas från Android-enheten till alla IP, port UDP och TCP 53 omdirigeras till 208.67.222.222
som är en av OpenDNS ”DNS-servern.
Dessa kommandon ska placeras i ett skript som körs vid varje enhetsstart. Denna funktion beror på din specifika ROM. Jag don ”vet inte om något liknande kan göras i en lager-ROM utan att använda en app. Åsidosätt DNS löser också detta problem.
Kommentarer
- Egenskapen I gillade här är att annat än att visa upp funktionerna i din app (som många utvecklare / marknadsförare jag ' har sett göra det här), fokuserade du direkt på frågan och försökte för att tillhandahålla ett alternativ för din app själv. Bra!
- @Firelord ja … skamlös kontakt, men med lite stil 🙂
- Jag försöker använda dessa inställningar men jag får " Dålig IP-adress " fel. Jag försöker använda Google DNS 8.8.8.8 och 8.8.4.4
- Många appar hävdar att de ger samma funktion utan root. Finns det någon " fångst " till dessa appar?
- @ mac9416 I ' Jag är inte medveten om något särskilt beteende relaterat till dessa appar (de skapar alla en falsk lokal VPN), men den ursprungliga frågan handlade om att uppnå det utan någon specifik app, så jag tror att vi ' går OT.
Svar
Börjar med Android 9 Pie är det möjligt att ändra DNS globalt, förutsatt att de stöder TLS . Gå bara in
Settings → Network & internet → Advanced → Private DNS
Kommentarer
- Jag har Redmi Note 9 Pro Max som kör Android 10. När jag anger IP i värdnamn för privat DNS-leverantör inaktiverar det spara-knappen så snart jag skriver in första tecknet efter tredje punkten. Är det så att IP-adresser inte är tillåtna? Jag ' försöker ange 208.67.222.222 eller 208.67.220.220
- Finns det någon domän i stället som pekar på dessa öppna DNS-IP: er?
Svar
Denna information är från 2014. Men det kan fortfarande fungera. Jag är inte i stånd att testa det just nu, men eftersom du är rotad. Du kan försöka lägga till dns-inställningarna i build.prop-filen och se om den fastnar. Att lägga till följande i build.prop-filen ska lägga till google som din DNS-server.
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
Hämtad från det här inlägget på Nexus 5 forum över på XDA. Det inlägget finns här. Artikelnummer 21 är DNS-inställningarna.
Kommentarer
- Jag försökte detta för skojs skull på min Lenovo P2 som kör Android 7.0 och det fungerade inte
Svar
Det är inte möjligt utan en app, det måste vara med en app. För det andra behöver du root-åtkomst för att kunna ändra 1G / 2G / 3G / 4G DNS. Försök Ställ in DNS .
Kommentarer
- " Att ' inte är möjligt utan en app, det måste vara med en app " – någon god anledning?
- Cuz android stöder inte det som standard så att ' varför du behöver en speciell app för att röra med den
- Android stöder build.prop redigering, du behöver bara en filhanterare med rootåtkomst.
- @DanB +1, Var på väg att kommentera detta ordstäv det. Se mitt svar för metoden build.prop. Om intresserad.
- @ jer3my Stora sinnen tänker lika? Jag ' Jag tittar på ditt svar 🙂
Lämna ett svar