Локальное разрешение имен может использовать несколько протоколов. Сгруппированы по клиентским ОС:
Windows 10 (не знаю, какие выпуски, но приблизительно 10.1803 или более поздние) поддерживают протокол Apple mDNS (многоадресная передача UDP на порт 5353). Запросы имен отправляются группам многоадресной рассылки 224.0.0.251 и FF02 :: FB. Это не зависит от конфигурации IP (несмотря на то, что является частью пакета Zeroconf, он не использует, не подразумевает APIPA и наоборот). Он появляется, чтобы быть активным, когда LLMNR активен.
(Если у вас установлен iTunes, независимо от версии Windows, он устанавливает свой собственный клиент mDNS - Apple Bonjour - в качестве Winsock LSP. Bonjour разрешает только имена с
.local
суффиксом, в то время как встроенный клиент принимает однокомпонентные имена без TLD как Что ж.)Windows Vista и Server 2008 и более поздние версии поддерживают протокол LLMNR (многоадресная передача UDP на порт 5355). Запросы имен отправляются групповым группам 224.0.0.252 и FF02 :: 1: 3. Это не зависит от конфигурации IP; он активен, пока активно обнаружение сети.
Все версии Windows поддерживают протокол службы имен NetBIOS (широковещательная рассылка UDP / IPv4 на порт 137, а также некоторые сложные выборы «главного браузера»). Насколько я понимаю, запросы на имя транслируются. Это не зависит от конфигурации IP, но требует, чтобы SMBv1 был установлен и включен.
Я не знаю, какое «лабораторное оборудование» вы используете, но любой из этих протоколов может поддерживаться не Windows-устройствами. (Например, в Linux mDNS реализован с помощью Avahi или mDNSResponder; LLMNR реализован с помощью systemd-resolved или xllmnrd; NBNS реализован с помощью Samba nmbd.) Многие устройства говорят на mDNS. Печатники, как правило, говорят все три и более.
Как устранить неполадки многоадресных протоколов:
- Установите инструмент захвата пакетов .
- Направьте его на интерфейс вашей локальной сети.
- Попробуйте разрешить имя, посмотрите, генерирует ли ваш компьютер ожидаемые пакеты запросов LLMNR или mDNS и генерирует ли другое устройство какие-либо ответы.
- Перезагрузите другое устройство (или просто подключите его к сети) и посмотрите, объявляет ли это устройство свои собственные пакеты регистрации имени .
Обратите внимание, что nslookup
это не общий инструмент поиска имени. Это строго одноадресный DNS-клиент, который вообще не помогает с mDNS / LLMNR / NBNS.