У меня есть несколько серверов DNS, настроенных для DNS-SD. Я могу зарегистрировать сервисы без проблемы, однако когда я пытаюсь просмотреть, я получаю ошибки.
Я тестировал использование, выройте:
Просмотр локального или удаленного сервера:
выройте-t PTR _services._dns-sd._udp.example.com
Возвраты без результатов.
Если однако я выполняю это:
выройте-t ЛЮБОЙ _services._dns-sd._udp.example.com
Затем я обнаруживаю сервисные типы, которые могут затем быть опрошены далее для обнаружения полного сервиса.
Значительно, если я затем выполняю, первые роют команду снова, я получаю ожидаемый результат, то же, поскольку выполнение роет с "-t ЛЮБОЙ". Это длится в течение 60 секунд (время кэша) затем, оно возвращается к возврату никаких результатов.
Я чувствую, что должно быть что-то пропавшие без вести, но конфигурация DNS была скопирована с рабочей системы... (Та же версия связывает),
Детали версии: CentOS 7, Свяжите 9.8.0
Свяжите настроенный локально и удаленно с 3 зонами: локальная зона, обратная зона поиска и srv зона.
named.conf позволяет печатные листы от любого, обновления от любого (еще не заблокированный вниз и в закрытой сети)
Я могу добавить конфигурационные файлы при необходимости.
Вопрос: Почему я не могу обнаружить сервисы только с a dig -t PTR
запрос?
Я пользуюсь библиотекой для записи программного обеспечения, которое взаимодействует с DNS-SD, и это ищет записи PTR (библиотека: dnssdjava)
Оказывается, эта проблема вообще не была вызвана конфигурацией DNS.
Проблема возникла, когда мы переместили аппаратное обеспечение, и единственное, что изменилось, это версия Cisco IOS на маршрутизаторе (ASA 5515x).
Оказывается, Cisco изменила способ работы DNS проверки пакетов между версиями 8.6 и 9.1, что приводит к неправильной работе с поиском записей PTR в данном случае.
Решением для меня было отключение проверки DNS на Cisco ASA.
.