¿Qué servidores DNS se utilizan cuando se conecta a datos inalámbricos (no wifi)?
¿Hay alguna manera dentro de Android KitKat de saberlo?
Ejecute "nslookup google.com" desde Terminal Emulator y el primer resultado debería ser su DNS. También puede ejecutar una prueba estándar de dnsleaktest.com desde su navegador.
Editar: acabo de notar que esta respuesta está un poco desactualizada para los Android más nuevos porque nslookup no parece ejecutarse si instala Terminal Emulator. El método moderno parece ser instalar Termux y luego instalar dnsutils en Termix pkg install dnsutils
y luego ejecutar el mismo comando nslookup google.com
.
Si bien el setprop
método para cambiar el DNS no funciona, el getprop
método para leer esos valores debería seguir siendo válido hoy:
shell@A0001:/ $ getprop | grep dns
[dhcp.wlan0.dns1]: [192.168.1.1]
[dhcp.wlan0.dns2]: []
[dhcp.wlan0.dns3]: []
[dhcp.wlan0.dns4]: []
[net.change]: [net.rmnet0.dns2]
[net.dns1]: [208.67.222.123]
[net.dns2]: [208.67.220.123]
[net.rmnet0.dns1]: [208.67.222.123]
[net.rmnet0.dns2]: [208.67.220.123]
[net.wlan0.dns1]: [208.67.222.123]
[net.wlan0.dns2]: [208.67.220.123]
Para aclarar mi respuesta: usando una aplicación de emulador de terminal (como Terminal Emulator para Android ), como un usuario normal (no se necesitan permisos de root), puede ejecutar el comando que mostré ( getprop | grep dns
) y obtener un resultado como ese.
nslookup google.com
la Server
línea será como Server: 0.0.0.0
porque la resolución de nombres se realiza localmente y se reenvía al DNS solo si es necesario. Con getprop
(que no es una prueba de futuro), hoy recibe los valores DNS actuales.
canto de guerra