import os
ipRange = []
for i in range(1, 254):
ipRange.append('192.168.5' + '.' + str(i))
for e in ipRange:
print os.system('nslookup ' + str(e))这将为每个ip输出nslookup的完整输出-有没有方法可以丢弃空结果并使输出看起来更像这样?
192.168.5.5 testbox4
192.168.5.6 box3
192.168.5.8 hellobox
192.168.5.9 server2012
192.168.5.18 dnsbox
192.168.5.19 sallysbox
192.168.5.20 bobsbox
192.168.5.21 serverx发布于 2017-08-04 00:06:16
你需要使用系统吗?这不需要系统调用:
import socket
for i in range(0, 255):
ipa = "130.233.192." + str(i)
try:
a = socket.gethostbyaddr(ipa)
print (ipa, a[0])
except socket.herror:
pass编辑:如果您还想查询.255,请将255更改为256,但在C类网络中,这是广播地址,而不是在DNS中。如果您正在搜索A类或B类网络,那么.255也可能是有效的
https://stackoverflow.com/questions/45489056
复制相似问题