【发布时间】:2019-01-08 04:08:32
【问题描述】:
我正在尝试从 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
【问题讨论】:
-
它什么也没有显示,因为你没有打印任何东西,你甚至没有将
socket.gethostbyaddr的结果捕获到某个变量中......你也没有真正以任何明智的方式处理异常......跨度> -
另外,你在那里的真正目标是什么?您将学到很少的信息,因为并非所有 IP 地址都有 PTR 记录(您当然会忘记 IPv6),即使它们有您认为这与“域名”有何关系?也许您在询问主机名?因为否则“我正在尝试从 ip 地址扫描域名。”没有任何意义。