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 передает имя в верхнем регистре. Я представлял строчные буквы, чтобы система не отвечала.

Таким образом, предоставление значения в верхнем регистре решило проблему. (Даже если проверка имени хоста на клиенте показала заглавные буквы, за которыми следуют строчные буквы.

Другие вопросы по тегам