首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印nslookup的Python脚本

打印nslookup的Python脚本
EN

Stack Overflow用户
提问于 2017-08-03 23:49:42
回答 1查看 3.2K关注 0票数 1
代码语言:javascript
复制
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的完整输出-有没有方法可以丢弃空结果并使输出看起来更像这样?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-08-04 00:06:16

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

代码语言:javascript
复制
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也可能是有效的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45489056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档