评估海外pop点网络质量,批量探测到整个国家运营商ip地址段时延

个人博客地址

http://www.darkghost.life

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()

 

posted @ 2022-03-10 10:35  无限's-blog  阅读(262)  评论(0编辑  收藏  举报