Проблемы с многоадресной DNS

Чувствуя себя немного потерянным после многих дней неустанного рытья и поиска вдохновения...

История до сих пор:-

  1. У меня есть основанная на PIC32 Microchip плата wifi-dev, работающая со стеком TCP/IP v5.36.
  2. После загрузки приложение работает нормально, когда запрашивает имя домена по умолчанию "mchp.local" в браузере. Веб-браузер корректно получает обновления каждую секунду от встроенного веб-сервера на PIC.
  3. Однако по истечении неопределенного времени (обычно около 1 часа или около того) время ожидания страницы "mchp.local" истекает, и браузер сообщает

'ERR_NAME_NOT_RESOLVED: сервер в mchp.local не найден. потому что поиск DNS не удалось.

  1. И все же я могу получить доступ к приложению по соответствующему IP-адресу (в данном случае 172.16.15.103) и вижу, что приложение работает нормально.
  2. Я также вижу, что бесконечный цикл в подпрограмме main() работает, как и ожидалось, и веб-сервер реагирует на изменения, когда я запрашиваю страницы, используя только IP-адрес.
  3. Я тестировал использование Chrome на компьютерах с Windows и Mac - та же проблема.
  4. Я попытался с помощью Packet Peeper (бесплатный анализатор сетевых пакетов для Mac OS X) отфильтровать все сообщения, НЕ на UDP-порт 5353 (согласно RFC 6762), и я не вижу ничего полезного.
  5. Я проследил отладку кода и обнаружил, что конечный автомат mDNS находится в режиме DEFEND как до, так и после того момента, когда приложение перестает отвечать с помощью DNS "ERR_NAME_NOT_RESOLVED".
  6. Я подозреваю, что проблема заключается в многоадресном модуле DNS, но мои выводы пока не помогают мне определить основную причину.

Есть какие-нибудь подсказки? Где мне искать дальше?

Мое окружение: Mac OS X 10.9.5 (Mavericks) Браузер: Chrome v.44 Embedded Kit uC: микрочип PIC32MX695F512H Встроенный комплект WiFi-интерфейс: микрочип MRF24WB0MA Dev Инструменты: PICKit3, MPLAB X IDE v2.25, Packet Peeper 2014-06-15

0 ответов

Другие вопросы по тегам