Скрипт DNS Теста

by, Yevgeniy Goncharov, 07-Feb-2023
  • bld
  • dns
  • tool
  • bash

dns-tester - bash скрипт для теста скорости ответа DNS серверов, которые могут быть перечислены в специальном файле, результат выводит в терминал.

Внутри DNS Tester использует команду dig с перебором адресов из default.txt в итоге собирает и отображает статистику в нескольких колонках:

  • IP адрес
  • Средняя скорость ответа
  • Минимальная скорость ответа
  • Максимальная скорость ответа

Sys-Admin DNS Tester Bash Tool

Что такое Default.txt

Это текстовой файл содержащий IP адреса публичных DNS резольверов. Вы можете изменить этот файл и удалить или добавить нужные Вам IP адреса для теста, по умолчанию его содержимое выглядит так:

1.1.1.1
8.8.8.8
9.9.9.9

Кастомные DNS листы

Можно создать несколько файлов с разными IP адресами DNS серверов, например в каталоге list расположенном в каталоге скрипта и использовать путь к листу как аргумент:

./test.sh lists/my.txt

Повторы проверки

Можно указать кастомный интервал (повтор) проверки (по умолчанию: 3):

./test.sh lists/my.txt 2

Кастомый резольвер

test.sh имеет параметр -r - посредством которого можно указать основной кастомный резольвер для теста (по умолчанию: 1.1.1.1):

./test.sh lists/my.txt 2 -r 9.9.9.9

Кастомный домен для теста

По умолчанию dns-tester использует домен для проверки lab.sys-adm.in, опционально можно использовать любой другой домен при помощи параметра -d:

./test.sh default.txt 2 -d google.com -r 8.8.8.8

Репозиторий