尝试扫描IP以获取带套接字的Python中的域名

时间:2018-07-31 17:18:52

标签: python sockets dns ip

我正在尝试从IP地址扫描域名。 这就是为什么我从文件中获取输入并将其拆分,并用loop更改最后3位数字的原因。并检查所有随机IP。但是什么也没显示。并且有一个有效的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

1 个答案:

答案 0 :(得分:1)

您的缩进错误,请尝试以下操作:

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

编辑:我还怀疑您可以简单地执行ip = str(ipm),而无需添加多余的双引号。