尝试扫描IP以使用套接字在Python中获取域名

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)

我正在尝试从IP地址扫描域名。这就是为什么我从文件中取出一个输入并将其拆分,然后用循环更改最后一个3digit。并检查所有随机IP。但它没有显示任何内容。并且有一个有效的域名域名。

f = open('ip.txt', 'r')
r = f.readline()
f.close()
ips = r.split(".")
ipc = ips[0] + "." + ips[1] + "." + ips[2] + "."
for i in range(0, 256):
    ipm = ipc + str(i)
    ip = str('"' + ipm + '"')
    try:
        socket.gethostbyaddr(ip)
    except:
        pass
提问于
用户回答回答于

你的缩进是错误的,试试这个:

for i in range(0,256):
    ipm=ipc+str(i)
    ip=str('"'+ipm+'"')
    try: 
        socket.gethostbyaddr(ip)
    except:
        pass

编辑:我也怀疑你可以简单地做ip = str(ipm),而不需要添加额外的双引号。

扫码关注云+社区

领取腾讯云代金券