是否有类似于此代码的命令可打印出存储在此变量中的IP的MAC地址或“哈希码”?我做了一些研究,看起来这可能是一项非常复杂甚至不可能完成的任务。但我认为值得一问。(编辑:我搜索的任何IP都是我的网络的内部IP )。
IPAddress addr = IPAddress.Parse(inputIP); //uses the input IP data into the addr variable to get host
IPHostEntry entry = Dns.GetHostEntry(addr); //Get hostname
我有一组大约200,000个IP地址和10,000个子网的形式(1.1.1.1/24)。对于每个IP地址,我需要检查它是否属于这些子网中的一个,但由于它是一个如此大型的数据集,并且我的计算能力较小,因此我希望有一个有效的实现。
在搜索时,我发现的一种方法是():
from netaddr import IPNetwork, IPAddress
if IPAddress("192.168.0.1") in IPNetwork("192.168.0.0/24"):
print "Yay!"
但由于我必须在200,000个IP地址上循环,并且