namebench: тестируем (ищем быстрый) DNS-сервер

NameBench — утилита для поиска наиболее быстрого DNS-сервера.

Домашняя страница: code.google.com/p/namebench/
Лицензия: Freeware
ОС: Windows / Mac OS X / UNIX
Требования: Для работы в linux необходим Python 2.4 — 2.7

NameBench в Windows

В Windows только portable-версия, которая сразу готова к работе. Для запуска теста наживаем «Start Benchmark». На рисунке ниже виден процесс тестирования

По завершению, программа предложит DNS-сервер который наиболее оптимально подходит.

Также программа выведет более детальный отчет

 

Устанавливаем NameBench в Linux

Скачиваем программу

wget https://namebench.googlecode.com/files/namebench-1.3.1-source.tgz

Распаковываем

tar -xzf namebench-1.3.1-source.tgz

Устанавливаем python, который необходим для работы BenchMark:

sudo apt-get install python-tk

Переходим в папку с распакованной программой

cd namebench-1.3.1

Устанавливаем программу

sudo python setup.py install

NameBench можно использовать и без установки

Результаты тестирования в консоли

Опции namebench в консоли

Usage: namebench.py [options]
Options:
  -h, --help            show this help message and exit
  -r RUN_COUNT, --runs=RUN_COUNT
                        Number of test runs to perform on each nameserver.
  -z CONFIG, --config=CONFIG
                        Config file to use.
  -o OUTPUT_FILE, --output=OUTPUT_FILE
                        Filename to write output to
  -t TEMPLATE, --template=TEMPLATE
                        Template to use for output generation (ascii, html,
                        resolv.conf)
  -c CSV_FILE, --csv_output=CSV_FILE
                        Filename to write query details to (CSV)
  -j HEALTH_THREAD_COUNT, --health_threads=HEALTH_THREAD_COUNT
                        # of health check threads to use
  -J BENCHMARK_THREAD_COUNT, --benchmark_threads=BENCHMARK_THREAD_COUNT
                        # of benchmark threads to use
  -P PING_TIMEOUT, --ping_timeout=PING_TIMEOUT
                        # of seconds ping requests timeout in.
  -y TIMEOUT, --timeout=TIMEOUT
                        # of seconds general requests timeout in.
  -Y HEALTH_TIMEOUT, --health_timeout=HEALTH_TIMEOUT
                        health check timeout (in seconds)
  -i INPUT_SOURCE, --input=INPUT_SOURCE
                        Import hostnames from an filename or application
                        (alexa, cachehit, cachemiss, cachemix, camino, chrome,
                        chromium, epiphany, firefox, flock, galeon, icab,
                        internet_explorer, konqueror, midori, omniweb, opera,
                        safari, seamonkey, squid, sunrise)
  -I, --invalidate_cache
                        Force health cache to be invalidated
  -q QUERY_COUNT, --query_count=QUERY_COUNT
                        Number of queries per run.
  -m SELECT_MODE, --select_mode=SELECT_MODE
                        Selection algorithm to use (weighted, random, chunk)
  -s NUM_SERVERS, --num_servers=NUM_SERVERS
                        Number of nameservers to include in test
  -S, --system_only     Only test current system nameservers.
  -w, --open_webbrowser
                        Opens the final report in your browser
  -u, --upload_results  Upload anonymized results to SITE_URL (False)
  -U SITE_URL, --site_url=SITE_URL
                        URL to upload results to
                        (http://namebench.appspot.com/)
  -H, --hide_results    Upload results, but keep them hidden from indexes.
  -x, --no_gui          Disable GUI
  -C, --enable-censorship-checks
                        Enable censorship checks
  -6, --ipv6_only       Only include IPv6 name servers
  -O, --only            Only test nameservers passed as arguments

NameBench с графическим режимом в Ubuntu

Если у вас установлен пакет pyhon-tk, то при запуске namebench без параметров, программа запустится в графическом режиме

После завершения работы программа предложит оптимальный DNS сервер

html-отчёт автоматически откроется в браузере по-умолчанию.

Ссылки и документация по NameBench для скуривания:

  1. code.google.com/p/namebench/wiki/UsingNameBenchCommandLine
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем