Разрешение имени NetBIOS не удается, когда за другим маршрутизатором
На "PC3" разрешение имен в Windows происходит не так.
пинг ПК1
Запрос Ping не может найти хост PC1. Пожалуйста...
пинг 192.168.0.2
Ответ от 192.168.0.2: bytes=32 time<1ms TTL=128
Но если я удаляю "Маршрутизатор 2" и подключаю линию от "Маршрутизатора 1" непосредственно к "ПК3", я получаю
пинг ПК1
Ответ от 192.168.0.2: bytes=32 time<1ms TTL=128
Что может быть причиной? Я отключил брандмауэр на ПК1, но это не решило проблему. "Маршрутизатор 1" имеет опцию "БРОНИРОВАНИЕ DHCP", и я добавил для него запись, подобную следующей, но это не решило проблему.
Имя компьютера | IP-адрес | MAC-адрес
"ПК1" | "192.168.0.2" | "MAC-адрес ПК1"
Сеть Windows обнаруживает "ПК1", но без разрешения имен веб-сервер, работающий на ПК1, не доступен по имени компьютера. Это домашняя сеть, поэтому ни один из компьютеров не подключен к домену. Я хотел бы избежать добавления ручной записи для ПК1 в файл ХОСТ ПК3.
===================== Приложение 1 ===================
При подключении к "Маршрутизатору 2" (не все они указаны в списке)
192.168.0.4 192.168.0.1 Стандартный DNS-запрос A PC1.Workgroup
192.168.0.1 192.168.0.4 DNS Стандартный ответ на запрос Нет такого имени
192.168.0.4 192.168.0.255 NBNS Запрос имени NB PC1<00>
192.168.0.4 224.0.0.252 LLMNR Стандартный запрос PC1 и AAAA PC1
(Нет ответа от 192.168.0.2 в дальнейшем)
При прямом подключении к "Маршрутизатору 1" (не все они указаны в списке)
192.168.0.4 192.168.0.255 NBNS Запрос имени NB PC1<00>
192.168.0.4 224.0.0.252 LLMNR Стандартный запрос PC1 и AAAA PC1
MAC-адрес Broadcast ARP У кого есть 192.168.0.4? Скажите 192.168.0.2 и его ответ
192.168.0.2 192.168.0.4 LLMNR Стандартный ответ на запрос A 192.168.0.2
В обоих случаях содержимое запроса имени было таким же, как и идентификатор транзакции.
1 ответ
Причину и решение можно найти здесь.
причина
С обновлением KB3161949 Microsoft изменила способ, которым сервер может отвечать на запросы NetBIOS, и предотвращает ответы на внешние подсети.
Решение
Чтобы преодолеть это, вы можете:
1. удалите обновление безопасности KB3161949 с вашего сервера (не рекомендуется)
2. обновите параметр реестра для NetBT, установив для Dword AllowNBToInternet значение 1 и перезагрузите сервер
- по cmd:
reg добавьте "HKLM\System\CurrentControlSet\Services\NetBT\Parameters" /v "AllowNBToInternet" /t REG_DWORD /d 1 /f
- PowerShell:
Set-ItemProperty -Path HKLM: \ SYSTEM \ CurrentControlSet \ Services \ NetBT \ Parameters -Name AllowNBToInternet -Type DWord -Value 1