Cómo cambiar los servidores DNS desde línea de comandos

Cualquier máquina conectada a Internet debe tener configurados unos servidores DNS que servirán para la resolución de nombres de todas aquellas aplicaciones que se conecten a Internet. Básicamente (no voy a profundizar en esto) traducirán los nombres de dominio a IPs.

Si queremos modificar los servidores DNS a utilizar en nuestra máquina (Unix, Linux), simplemente hay que listarlos dentro del fichero /etc/resolv.conf del siguiente modo:

$ vi /etc/resolv.conf
nameserver 80.58.0.33
nameserver 80.58.32.97

No es necesario reiniciar la red para que los cambios surtan efecto. Simplemente haced ping a un dominio para ver si el funcionamiento de resolución de nombres es correcto:

$ ping google.com
PING google.com (74.125.53.100) 56(84) bytes of data.
64 bytes from pw-in-f100.1e100.net (74.125.53.100): icmp_seq=1 ttl=46 time=541 ms
64 bytes from pw-in-f100.1e100.net (74.125.53.100): icmp_seq=2 ttl=46 time=263 ms

Una buena base de datos con todos los DNS disponibles de los proveedores de Internet en España es la de ADSL ayuda.

3 comentarios en “Cómo cambiar los servidores DNS desde línea de comandos

  1. Tenía idea que no los puedes cambiar directamente desde el archivo. Algún día me vi obligado a cambiar los dns de la lap y no respetaba los cambios, solo me dejo hacerlo desde system-config-network.

    • Hola ozzva.

      Yo las únicas veces que he tenido problemas al modificarlo a mano desde el resolv.conf ha sido debido a que la red en la que me encontraba estaba configurada con DHCP, y lógicamente al reiniciar la máquina o la red en el PC el DHCP reasignaba de nuevo los servidores DNS configurados en el router (o en el servidor que tenga el DHCP).

      Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *