【问题标题】:Python script to print nslookup用于打印 nslookup 的 Python 脚本
【发布时间】:2017-08-03 15:49:41
【问题描述】:
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

【问题讨论】:

    标签: python nslookup


    【解决方案1】:

    你需要使用系统吗?这将在没有系统调用的情况下完成:

    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 也可能是有效的

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 2012-08-31
      • 2013-03-21
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多