Problemas al cambiar el DNS en WSL

    Si has llegado hasta aquí, seguramente es debido a que estás teniendo problemas con los DNS de tus máquinas linux que usan WSL. Por mucho que modificas el fichero /etc/resolv.conf cada vez que vuelves a iniciar la máquina, has vuelto a perder la configuración de DNS. Si quieres hacer los cambios persistentes, tendrás que seguir los siguientes pasos:

    En primer lugar, tendrás que desactivar la generación del archivo /etc/resolv.conf Para ello, tendrás que ejecutar el siguiente comando para generar un archivo wsl.conf con los siguientes parámetros de configuración:

sudo nano /etc/wsl.conf

[network]
generateResolvConf = false

    Posteriormente, reinicia desde la terminal de powershell wsl de la siguiente forma:

wsl --shutdown

    A continuación, vuelve a iniciar la máquina Linux y cerciórate de que el fichero /etc/resolv.conf está eliminado ejecutando el siguiente comando:

sudo rm /etc/resolv.conf

Nota: puede parecer que está eliminado, pero luego cuando lo edites no tedejará guardar los cambios así que te recomiendo que lo ejecutes aun y todo. 

    Una vez eliminado, vuelve a crearlo añadiendo el servidor DNS que te interese:

sudo nano /etc/resolv.conf

nameserver 1.1.1.1

    Finalmente, reiniciar de nuevo wsl desde powershell y ya tendrás la configuración de DNS persistente:

wsl --shutdown

nslookup en WSL

Comentarios