The C-module mdns does not work. The mdns.register() command runs without error, but the hostname.local type name resolution does not work

C-модуль mdns не працює. Команда mdns.register() виконується без помилки, але розв’язання імені типу hostname.local не працює.

Відповідь:

Наразі відомо дві можливих причини:

  • OS Android не підтримує сервіс MDNS. То ж це не працює у будь-яких браузерах у якості клієнта під керуванням Андроїд.
  • Служба MDNS не працює, якщо поточне налаштування wifi.getmode() контролера NodeMCU/ESP8266 виставлено у режим “Access Point”.
    Можна зробити припущення, що у цьому режимі може змінювати свою роботу DNS NodeMCU, і тим сам самим заважати розв’язуванню імен засобами MDNS.
    Спробуйте переключити режим WiFi-модуля у “Station”.

Solution:

Two possible reasons are currently known:

  • Android OS does not support MDNS service. The C-module mdns does not work in any browsers as a client running Android.
  • The MDNS service does not work if the current wifi.getmode () setting of the NodeMCU/ESP8266 controller is set to “Access Point” mode.
    It can be assumed that in this mode, the DNS NodeMCU can change its operation, and thus interfere with the resolution of names by means of MDNS.
    Try switching the WiFi-module mode to “Station”.