Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: H20-X en 1 Junio 2020, 14:03 pm



Título: cambiar DNS cada un tiempo
Publicado por: H20-X en 1 Junio 2020, 14:03 pm
Hola a todos,me gustaria saber si hay algun script que partiendo de una lista txt  de dns  pueda cambiar cada x tiempo los dns en el archivo resolv.conf de linux ?

gracias por vuestra ayuda y animo a todos haber si salimos de esta..


Título: Re: cambiar DNS cada un tiempo
Publicado por: EdePC en 1 Junio 2020, 16:58 pm
Saludos,

- Dependiendo de la complejidad de ese x tiempo y el nivel de abstracción de la tarea podrías utilizar sleep, watch, at, o crontab, esto de lo más sencillo a lo más complejo.

-- Por ejemplo con sleep:

dns_list.txt
Código:
208.67.222.222
8.8.8.8
1.1.1.1
200.48.225.130

comando
Código
  1. while read linea; do echo $linea > /etc/resolv.conf; sleep 5; done < dns_list.txt

-- Cada 5 segundos lee una línea del archivo dns_list.txt y la escribe en resolv.conf


Mismo código más legible:
Código
  1. while read linea; do
  2.  echo $linea > /etc/resolv.conf;
  3.  sleep 5;
  4. done < dns_list.txt


Título: Re: cambiar DNS cada un tiempo
Publicado por: H20-X en 4 Junio 2020, 07:12 am
Gracias por tu ayuda, me ha servido de mucho