我一直在想一些想法,并希望使用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
答案 0 :(得分:3)
我自己解决了这个问题。最初我没有使用正确的计算机名,因为NetBios Broadcasts似乎以大写形式广播名称。我提出了一个小写字母,因此系统没有响应。
因此以大写形式提供值解决了问题。 (即使客户端上的主机名检查显示大写字母后跟小写字符。