Описание
В некоторых случаях, проблемы с разрешением доменных имен на сервере могут приводить к остановке публикации и проигрывания потоков с сервера, например, если не удается разрешить доменное имя бэкенд сервера, обрабатывающего 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¶ms=dns_resolution_time'
В статистике отображаются минимальное, среднее и максимальное время отклика DNS в миллисекундах
-----Network Stats (Mbit/s)----- dns_resolution_time=53/59/65
Настройка принудительного кэширования адресов
Принудительное кэширование адресов включается настройкой
enable_network_address_cache=true
Настройка применяется при перезапуске WCS. При этом время кэширования не ограничивается.