Python и Netbios
Я играл с несколькими идеями и хотел бы использовать Netbios, чтобы сделать некоторые проверки в сети. Поэтому после некоторых исследований было решено начать с pysmb nmb.Netbios.
Я создал простую функцию queryName, которая, как я надеялся, вернет IP-адрес. Но, похоже, после проверки некоторых дампов Wireshark PCAP он даже не вещает.
Я нашел пример в документации по pysmb, но, похоже, он тоже не транслируется. Ниже моя тестовая функция, любые указатели будут оценены.
from nmb.NetBIOS import NetBIOS
def queryNam(name):
n = NetBIOS(broadcast=True, listen_port=0)
ip = n.queryName(name, timeout=30)
return ip
name = "Computer-Name"
ip = queryNam(name)
print ip
1 ответ
Я решил проблему сам. Первоначально я не использовал правильное имя компьютера, поскольку NetBios Broadcasts передает имя в верхнем регистре. Я представлял строчные буквы, чтобы система не отвечала.
Таким образом, предоставление значения в верхнем регистре решило проблему. (Даже если проверка имени хоста на клиенте показала заглавные буквы, за которыми следуют строчные буквы.