评估海外pop点网络质量,批量探测到整个国家运营商ip地址段时延
个人博客地址
1 查询当地供应商所有AS号和IP地址段,如下
可以手动复制也可以爬下来,此次测试地址不多,手动复制下来再做下格式话
61.99.128.0/17 61.99.0.0/16 61.98.96.0/20 61.98.64.0/20 61.98.32.0/19 61.98.128.0/17 61.98.0.0/19 61.98.0.0/16 61.97.16.0/20 61.47.192.0/18 61.255.62.0/24 61.255.196.0/24 61.255.195.0/24 61.255.194.0/24 61.255.176.0/20 61.255.147.0/24 61.255.140.0/23 61.255.134.0/23 61.254.194.0/23 61.254.186.0/24 61.254.176.0/20 61.253.111.0/24 61.253.0.0/16 61.252.192.0/18 61.251.255.0/24 61.251.250.0/24 61.251.248.0/24 61.251.245.0/24 61.251.244.0/24 61.251.243.0/24 61.251.242.0/24 61.251.240.0/24 61.251.237.0/24 61.251.232.0/24 61.251.227.0/24 61.251.217.0/24 61.251.215.0/24 61.251.203.0/24 61.247.84.0/24 61.247.80.0/23 61.247.74.0/24 61.247.72.0/23 61.247.68.0/22 61.247.64.0/18 61.247.105.0/24 61.109.0.0/17 61.106.192.0/19 61.105.196.0/23 61.105.0.0/16 61.102.255.0/24 61.102.254.0/24 61.102.248.0/22 61.102.214.0/24 61.102.200.0/22 61.102.128.0/18 61.101.73.0/24 61.101.32.0/20 61.101.192.0/19 61.101.128.0/18 61.101.0.0/17 61.100.192.0/19 58.238.84.0/24 58.238.84.0/23 58.236.209.0/24 58.236.194.0/24 58.236.189.0/24 58.235.239.0/24 58.235.227.0/24 58.232.0.0/13 58.231.239.0/24 58.229.99.0/24 58.229.98.0/23 58.229.119.0/24 58.227.74.0/24 58.227.223.0/24 58.227.216.0/24 58.227.216.0/23 58.227.178.0/24 58.226.213.0/24 58.225.68.0/23 58.225.11.0/24 58.225.10.0/24 58.224.62.0/23 58.224.162.0/24 58.224.161.0/24 58.224.160.0/24 58.224.142.0/24 58.224.123.0/24 58.224.120.0/24 58.224.119.0/24 58.224.118.0/24 58.224.117.0/24 58.224.116.0/24 58.224.0.0/13 58.224.0.0/12 58.145.58.0/24 58.145.57.0/24 58.145.56.0/24 58.145.54.0/24 58.145.40.0/23 58.145.112.0/22 58.145.1.0/24 58.145.0.0/17 58.127.161.0/24 58.124.250.0/24 58.124.249.0/24 58.123.191.0/24 58.123.184.0/22 58.123.183.0/24 58.123.17.0/24 58.120.84.0/23 58.120.47.0/24 58.120.165.0/24 58.120.110.0/24 58.120.0.0/13 45.112.96.0/22 45.112.92.0/22 45.112.88.0/22 45.112.168.0/22 45.112.165.0/24 45.112.164.0/22 45.112.160.0/22 45.112.152.0/22 45.112.117.0/24 45.112.116.0/22 45.112.108.0/22 45.112.104.0/22 45.112.100.0/22 43.230.216.0/22 39.127.55.0/24 39.127.54.0/24 39.127.53.0/24 39.127.52.0/24 39.127.249.0/24 39.127.123.0/24 39.127.0.0/22 39.126.9.0/24 39.126.8.0/24 39.126.7.0/24 39.126.5.0/24 39.126.32.0/24 39.126.30.0/24 39.126.29.0/24 39.126.28.0/24 39.126.27.0/24 39.126.195.0/24 39.126.194.0/24 39.126.192.0/23 39.126.190.0/23 39.126.19.0/24 39.126.188.0/23 39.126.186.0/23 39.126.184.0/23 39.126.182.0/23 39.126.180.0/23 39.126.178.0/23 39.126.176.0/23 39.126.174.0/23 39.126.172.0/23 39.126.170.0/23 39.126.17.0/24 39.126.168.0/23 39.126.166.0/23 39.126.164.0/23 39.126.162.0/23 39.126.160.0/23 39.126.158.0/23 39.126.156.0/23 39.126.154.0/23 39.126.14.0/24 39.126.12.0/24 39.126.0.0/16 39.125.80.0/24 39.125.7.0/24 39.125.6.0/24 39.125.5.0/24 39.124.0.0/14 39.123.229.0/24 39.121.111.0/24 39.120.0.0/14 39.117.71.0/24 39.116.0.0/14 39.115.212.0/24 39.115.2.0/24 39.114.114.0/23 39.112.5.0/24 39.112.116.0/24 39.112.0.0/14 39.112.0.0/12 27.124.252.0/22 27.124.232.0/22 27.124.128.0/17 27.120.0.0/18 27.119.96.0/22 27.119.92.0/24 27.119.86.0/24 27.119.84.0/23 27.119.75.0/24 27.119.61.0/24 27.119.58.0/24 27.119.56.0/24 27.119.36.0/22 27.119.3.0/24 27.119.25.0/24 27.119.23.0/24 27.119.18.0/24 27.119.16.0/24 27.119.128.0/17 27.119.126.0/23 27.119.120.0/24 27.119.118.0/24 27.119.112.0/22 27.119.11.0/24 27.119.102.0/23 27.119.101.0/24 27.119.0.0/23 27.119.0.0/17 27.118.64.0/18 27.117.97.0/24 27.117.87.0/24 27.117.84.0/24 27.117.80.0/23 27.117.8.0/21 27.117.72.0/23 27.117.68.0/23 27.117.64.0/22 27.117.6.0/23 27.117.54.0/24 27.117.48.0/23 27.117.44.0/24 27.117.4.0/23 27.117.30.0/24 27.117.3.0/24 27.117.24.0/23 27.117.214.0/24 27.117.20.0/23 27.117.2.0/24 27.117.193.0/24 27.117.192.0/18 27.117.16.0/22 27.117.128.0/18 27.117.127.0/24 27.117.124.0/23 27.117.123.0/24 27.117.120.0/23 27.117.116.0/22 27.117.114.0/24 27.117.112.0/23 27.117.104.0/21 27.117.103.0/24 27.117.100.0/23 27.117.0.0/23 27.116.96.0/23 27.116.86.0/23 27.116.82.0/23 27.116.74.0/23 27.116.64.0/18 27.115.252.0/23 27.115.247.0/24 27.115.228.0/22 27.115.217.0/24 27.115.213.0/24 27.115.207.0/24 27.115.204.0/24 27.115.203.0/24 27.115.202.0/24 27.115.200.0/23 27.115.196.0/22 27.115.192.0/18 27.115.128.0/18 223.28.236.0/23 223.28.232.0/22 223.28.230.0/23 223.28.208.0/24 223.28.200.0/22 223.28.188.0/23 223.28.176.0/21 223.28.164.0/22 223.28.128.0/21 223.28.128.0/17 223.222.84.0/22 223.222.83.0/24 223.222.60.0/22 223.222.6.0/24 223.222.58.0/23 223.222.52.0/22 223.222.51.0/24 223.222.44.0/22 223.222.4.0/23 223.222.24.0/23 223.222.20.0/22 223.222.2.0/23 223.222.168.0/23 223.222.156.0/23 223.222.144.0/21 223.222.1.0/24 223.222.0.0/16 223.131.96.0/22 223.131.92.0/22 223.131.88.0/22 223.131.44.0/22 223.131.40.0/22 223.131.36.0/22 223.131.244.0/22 223.131.192.0/19 223.131.187.0/24 223.131.186.0/24 223.131.176.0/21 223.131.160.0/20 223.131.128.0/18 223.131.116.0/22 223.131.112.0/22 223.131.104.0/22 223.131.100.0/22 223.131.0.0/19 222.251.251.0/24 222.251.245.0/24 222.251.230.0/23 222.251.229.0/24 222.251.213.0/24 222.251.200.0/21 222.251.199.0/24 222.251.195.0/24 222.251.184.0/23 222.251.183.0/24 222.251.181.0/24 222.251.177.0/24 222.251.160.0/24 222.251.155.0/24 222.251.152.0/23 222.251.151.0/24 222.251.140.0/24 222.251.137.0/24 222.251.128.0/17 222.239.224.0/23 222.239.176.0/24 222.239.175.0/24 222.239.171.0/24 222.239.169.0/24 222.239.167.0/24 222.239.163.0/24 222.239.118.0/24 222.239.104.0/24 222.239.103.0/24 222.237.138.0/23 222.236.221.0/24 222.236.220.0/24 222.235.80.0/24 222.235.68.0/23 222.232.207.0/24 222.232.0.0/13 221.143.14.0/24 221.140.31.0/24 221.140.237.0/24 221.140.14.0/24 221.140.10.0/23 221.140.0.0/14 221.139.63.0/24 221.139.191.0/24 221.138.244.0/23 221.138.0.0/15 221.133.176.0/20 221.133.173.0/24 221.133.172.0/24 221.133.171.0/24 221.133.170.0/24 221.133.155.0/24 221.133.154.0/24 221.133.153.0/24 221.133.150.0/24 221.133.149.0/24 221.133.147.0/24 221.133.146.0/24 221.133.144.0/24 221.133.143.0/24 221.133.142.0/24 221.133.137.0/24 221.133.128.0/18 219.255.62.0/23 219.255.254.0/23 219.255.206.0/23 219.255.150.0/23 219.255.137.0/24 219.255.136.0/24 219.254.0.0/15 219.253.192.0/18 219.253.160.0/19 219.253.144.0/20 219.253.142.0/24 219.253.140.0/24 219.253.136.0/22 219.253.128.0/17 219.253.0.0/17 219.253.0.0/16 219.252.222.0/24 219.252.221.0/24 219.252.219.0/24 219.252.218.0/24 219.252.217.0/24 219.252.216.0/24 219.252.215.0/24 219.252.214.0/24 219.252.206.0/24 219.252.205.0/24 219.252.204.0/24 219.252.200.0/24 219.252.199.0/24 219.252.198.0/24 219.252.197.0/24 219.252.196.0/24 219.252.195.0/24 219.252.194.0/24 219.252.193.0/24 219.252.192.0/24 219.252.128.0/17 219.252.0.0/17 219.252.0.0/16 219.251.240.0/24 219.251.180.0/23 219.251.156.0/24 219.251.142.0/24 219.251.140.0/24 219.249.231.0/24 219.249.227.0/24 219.248.0.0/14 219.241.42.0/23 219.241.221.0/24 219.240.92.0/24 219.240.80.0/23 219.240.228.0/23 219.240.0.0/15 218.55.81.0/24 218.55.246.0/24 218.55.2.0/24 218.55.174.0/24 218.55.159.0/24 218.55.116.0/23 218.55.108.0/23 218.54.186.0/23 218.54.179.0/24 218.54.146.0/23 218.53.54.0/24 218.52.0.0/14 218.50.201.0/24 218.50.200.0/24 218.50.190.0/23 218.50.166.0/23 218.50.0.0/23 218.50.0.0/15 218.49.226.0/23 218.48.66.0/24 218.48.65.0/24 218.48.64.0/24 218.48.5.0/24 218.48.210.0/23 218.48.206.0/24 218.48.195.0/24 218.48.187.0/24 218.48.173.0/24 218.48.168.0/24 218.48.166.0/24 218.48.162.0/24 218.48.154.0/24 218.48.125.0/24 218.48.115.0/24 218.48.10.0/24 218.48.0.0/23 218.48.0.0/15 218.48.0.0/13 218.39.140.0/23 218.38.73.0/24 218.38.245.0/24 218.38.244.0/24 218.38.242.0/24 218.38.241.0/24 218.38.240.0/24 218.38.240.0/22 218.38.235.0/24 218.38.234.0/24 218.38.144.0/24 218.38.130.0/24 218.38.104.0/23 218.38.0.0/15 218.37.86.0/24 218.37.64.0/18 218.37.56.0/21 218.37.52.0/22 218.37.51.0/24 218.37.48.0/24 218.37.44.0/22 218.37.42.0/24 218.37.253.0/24 218.37.192.0/18 218.36.192.0/18 218.36.128.0/18 218.36.128.0/17 218.238.95.0/24 218.238.94.0/24 218.238.92.0/24 218.238.175.0/24 218.237.122.0/24 218.237.121.0/24 218.237.111.0/24 218.236.220.0/24 218.236.2.0/24 218.236.173.0/24 218.236.0.0/14 218.234.92.0/24 218.234.34.0/24 218.234.3.0/24 218.234.254.0/24 218.234.166.0/24 218.234.156.0/24 218.234.11.0/24 218.234.10.0/24 218.234.0.0/15 218.233.7.0/24 218.233.5.0/24 218.233.193.0/24 218.232.93.0/24 218.232.92.0/24 218.232.42.0/23 218.232.242.0/24 218.232.226.0/23 218.232.186.0/23 218.232.114.0/24 218.232.106.0/23 218.232.0.0/15 218.232.0.0/13 218.209.92.0/23 218.209.88.0/24 218.209.86.0/24 218.209.84.0/23 218.209.79.0/24 218.209.64.0/21 218.209.52.0/23 218.209.40.0/21 218.209.39.0/24 218.209.245.0/24 218.209.236.0/24 218.209.202.0/24 218.209.18.0/23 218.209.164.0/24 218.209.144.0/23 218.209.117.0/24 218.209.102.0/23 218.209.0.0/16 218.101.214.0/24 218.101.213.0/24 218.101.128.0/17 211.63.20.0/24 211.63.16.0/20 211.63.0.0/20 211.63.0.0/19 211.59.96.0/19 211.59.88.0/24 211.59.64.0/20 211.59.32.0/19 211.59.224.0/20 211.59.208.0/20 211.59.160.0/19 211.59.143.0/24 211.59.0.0/19 211.59.0.0/16 211.58.72.0/23 211.58.36.0/23 211.58.124.0/23 211.58.0.0/16 211.58.0.0/15 211.52.243.0/24 211.52.224.0/20 211.52.160.0/19 211.52.154.0/24 211.52.152.0/21 211.52.144.0/21 211.52.144.0/20 211.52.128.0/20 211.52.128.0/17 211.49.96.0/20 211.49.64.0/19 211.49.240.0/20 211.49.224.0/20 211.49.192.0/19 211.49.160.0/19 211.49.144.0/20 211.49.128.0/17 211.49.0.0/18 211.49.0.0/17 211.49.0.0/16 211.47.208.0/20 211.47.192.0/20 211.47.192.0/19 211.44.63.0/24 211.44.62.0/24 211.44.60.0/24 211.44.55.0/24 211.44.34.0/24 211.44.32.0/24 211.44.3.0/24 211.44.27.0/24 211.44.253.0/24 211.44.252.0/24 211.44.122.0/24 211.44.0.0/16 211.41.96.0/19 211.41.156.0/24 211.41.152.0/23 211.41.139.0/24 211.41.138.0/24 211.41.137.0/24 211.41.136.0/24 211.41.128.0/19 211.37.93.0/24 211.37.0.0/17 211.33.96.0/20 211.33.64.0/19 211.33.32.0/19 211.33.0.0/17 211.255.208.0/20 211.247.64.0/23 211.247.62.0/23 211.247.20.0/24 211.247.118.0/24 211.247.102.0/24 211.247.0.0/17 211.245.65.0/24 211.245.64.0/18 211.245.48.0/20 211.245.32.0/20 211.245.254.0/24 211.245.254.0/23 211.245.252.0/23 211.245.240.0/20 211.245.224.0/20 211.245.192.0/20 211.245.160.0/20 211.245.16.0/20 211.245.144.0/20 211.245.140.0/23 211.245.128.0/17 211.245.0.0/20 211.245.0.0/17 211.244.96.0/19 211.244.94.0/23 211.244.64.0/20 211.244.32.0/19 211.244.224.0/19 211.244.211.0/24 211.244.192.0/19 211.244.176.0/20 211.244.144.0/24 211.244.128.0/19 211.244.0.0/20 211.244.0.0/16 211.244.0.0/15 211.243.96.0/19 211.243.80.0/20 211.243.224.0/19 211.243.192.0/20 211.243.160.0/19 211.243.144.0/20 211.243.12.0/23 211.243.0.0/20 211.243.0.0/16 211.238.224.0/20 211.237.99.0/24 211.237.98.0/24 211.237.97.0/24 211.237.96.0/20 211.237.191.0/24 211.237.186.0/23 211.237.184.0/24 211.237.182.0/23 211.237.170.0/23 211.237.164.0/24 211.237.162.0/23 211.237.161.0/24 211.237.160.0/19 211.237.110.0/24
1 #只筛选时延大于20以上的网络,视为不正常时延 2 import subprocess,json 3 import threading 4 import os,sys 5 base_dir = os.path.dirname(os.path.realpath(sys.argv[0])) 6 with open(base_dir+'/iplist') as e: 7 ip = e.read().split() 8 pro,flag=divmod(len(ip), 40) 9 if flag !=0: 10 pro +=1 11 thli =[] 12 from collections import defaultdict 13 restime = defaultdict(lambda:[]) 14 def mtr_json(testip): 15 tip,_=testip.split('/') 16 tip = tip.split('.') 17 tip[-1] = '1' 18 ip = '.'.join(tip) 19 cmd = 'mtr -n -c 2 -j %s'%ip 20 ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()[0].decode() 21 dic = json.loads(ret)['report']['hubs'] 22 timeout=True 23 index = -1 24 while timeout: 25 if dic[index]['Avg'] !=0 and dic[index]['Loss%']<50: 26 if dic[index]['Avg'] > 20: 27 restime[testip] = str(dic[index]['Avg']) +'ms' 28 timeout = False 29 index -=1 30 startindex = 0 31 for x in range(pro): 32 endindex = 40 if x ==0 else x*40 33 f_ip = ip[startindex:endindex] 34 for testip in f_ip: 35 t = threading.Thread(target=mtr_json,args=(testip,)) 36 t.start() 37 thli.append(t) 38 for th in thli: 39 th.join() 40 startindex = endindex 41 print(restime) 42 print(len(restime),len(ip))
输出结果
使用之前写的工具确认下所探测的ip地址归属地是否正确
https://www.cnblogs.com/darkchen/p/14782231.html
再附一个批量mtr的脚本
import subprocess,json import threading import os,sys tli=[] base_dir = os.path.dirname(os.path.realpath(sys.argv[0])) with open(base_dir+'/mtrlist') as e: ip = e.read().split() print(ip) def mtr_json(ip): cmd = 'mtr -r -c 5 -w -b %s'%ip ret = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()[0].decode() with open(base_dir+'/mtr_log','a') as sa: sa.write(ret) for host in ip: t = threading.Thread(target=mtr_json,args=(host,)) t.start() tli.append(t) for t in tli: t.join()
以驱魔为理想,为生计而奔波