Перейти к содержанию

Тестирование и кэширование DNS

Описание

В некоторых случаях, проблемы с разрешением доменных имен на сервере могут приводить к остановке публикации и проигрывания потоков с сервера, например, если не удается разрешить доменное имя бэкенд сервера, обрабатывающего REST хуки. Чтобы диагностировать подобные проблемы, в сборке WCS 5.2.1707 добавлена возможность тестирования DNS. Также, для снижения нагрузки на DNS-резолвер Java машины, добавлено принудительное кэширование адресов.

Настройка тестирования DNS

Тестирование DNS включается следующими настройками:

dns_test_enable=true
dns_test_name=google.com

Настройки применяются при перезапуске WCS. Указанное имя проверяется каждые 60 секунд. Если имя не указано, тестирование не проводится. Если указано имя, которое не разрешается в DNS, в логе сервера будет выведено предупреждение Unknown host.

Отображение результатов тестирования

Результаты тестирования DNS отображаются на странице статистики

curl -s 'http://localhost:8081/?action=stat&params=dns_resolution_time'

В статистике отображаются минимальное, среднее и максимальное время отклика DNS в миллисекундах

-----Network Stats (Mbit/s)-----
dns_resolution_time=53/59/65

Настройка принудительного кэширования адресов

Принудительное кэширование адресов включается настройкой

enable_network_address_cache=true

Настройка применяется при перезапуске WCS. При этом время кэширования не ограничивается.