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

Comments are closed.