gpt4 book ai didi

用于打印 nslookup 的 Python 脚本

转载 作者:行者123 更新时间:2023-12-01 02:43:12 25 4
gpt4 key购买 nike

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

最佳答案

需要使用系统吗?这不需要系统调用:

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 类网络进行拖网,那么 0.255 也可能有效

关于用于打印 nslookup 的 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com