要注意 windows和Linux系统中ping命令携带的参数不一样
具体的参数,根据实际情况添加,字典该准备准备
'''
ping www.baidu.com -->64 bytes[有效]
Linux操作:ping -c 1 -t 1 www.baidu.com
'''
import os
import socket
import threading
def scan_domains(ls,host):
try:
hostname = f'{host}.baidu.com'
res = socket.gethostbyname(hostname)
if res:
ls.append(hostname)
except:
pass
if __name__ == '__main__':
ls = []
with open('main.txt') as fp:
domains = fp.readlines()
for i in range(10000):
host = domains[i].strip()
threading.Thread(target=scan_domains,args=(ls,host)).start()
print(ls)
实现效果