разрешение имен машин через SMB на windows

260
ilansch

Чтобы разрешить IP для имени хоста в моей среде, я могу сделать это 3 способами:
DNS, Netbios и SMB.
для проверки DNS я использую "ping -a IPAddress",
для проверки netbios я использую "nbtstat",

Как я могу проверить кого-л.? Я знаю, что есть инструмент SMBUtil для Linux, что эквивалентно в Windows?

-1
SMB не имеет функции разрешения имен. Вы путаете это с NetBIOS? LLMNR? MDNS? grawity 5 лет назад 1
если вы читаете сообщения протокола, когда я, с компьютера A, на целевую машину B, используя свой IP-адрес, он ответит мне своим именем хоста (так как он его знает), таким образом, я могу узнать имя хоста машины B без используя DNS / Netbios. Это то, что я имел в виду, так что нет необходимости в минусе моего вопроса, просто попросите разъяснений у меня :) ilansch 5 лет назад 1
Я использовал https://github.com/Microsoft/WindowsProtocolTestSuites, но я подумал, что где-то существует инструмент, который уже скомпилирован ilansch 5 лет назад 1

1 ответ на вопрос

2
Tonny

Ваша предпосылка ошибочна.
SMB - это протокол обмена файлами и принтами.
Это не делает разрешение имен вообще.
Он использует обычные механизмы разрешения имен, такие как DNS, mDNS (Bonjour), PeerNameResolving (PNRP), NetBios или WINS, чтобы назвать несколько возможных решений.

Вы можете быть сбиты с толку, потому что WINS / NetBios может быть сделан сервером Samba, но на самом деле это не часть SMB.

если вы читаете сообщения протокола, когда я, с компьютера A, на целевую машину B, используя свой IP-адрес, он ответит мне своим именем хоста (так как он его знает), таким образом, я могу узнать имя хоста машины B без используя DNS / Netbios. Это то, что я имел в виду, так что нет необходимости в минусе моего вопроса, просто попросите разъяснений у меня :) ilansch 5 лет назад 0

Похожие вопросы