首页 > 其他分享 >科学时遇到DNS解析的问题

科学时遇到DNS解析的问题

时间:2023-11-10 13:57:47浏览次数:36  
标签:遇到 ip ping results DNS time 解析 response

问题:

  科学了,发现访问很慢,有时还无法访问,明显是被某种神秘的东方力量给阻断了。

DNS解析就起作用了。可以快速寻址,目前国内比较知名的且比较快的就是阿里云的:223.5.5.5。但是呢,这还需要看你自己的网络是哪家的,去访问国际的时候路由节点是否在国内来回的跳了。

 

为了自己能快速的找到属于自家网络最快的DNS解析服务器,我整理了全球公共的DNS IPv4的IP地址,如下

 1 114.114.114.114
 2 114.114.115.115
 3 119.29.29.29
 4 182.254.116.116
 5 101.226.4.6
 6 218.30.118.6
 7 123.125.81.6
 8 140.207.198.6
 9 1.2.4.8
10 210.2.4.8
11 8.8.8.8
12 8.8.4.4
13 1.1.1.1
14 1.0.0.1
15 9.9.9.9
16 185.222.222.222
17 185.184.222.222
18 208.67.222.222
19 208.67.220.220
20 199.91.73.222
21 178.79.131.110
22 223.5.5.5
23 223.6.6.6
24 183.60.83.19
25 183.60.82.98
26 180.76.76.76
27 4.2.2.1
28 4.2.2.2
29 122.112.208.1
30 139.9.23.90
31 114.115.192.11
32 116.205.5.1
33 116.205.5.30
34 122.112.208.175
35 139.159.208.206
36 180.184.1.1
37 180.184.2.2
38 168.95.192.1
39 168.95.1.1
40 203.80.96.10
41 203.80.96.9
42 199.85.126.10
43 199.85.127.10
44 216.146.35.35
45 216.146.36.36
46 64.6.64.6
47 64.6.65.6

具体的Python脚本如下

import time
import ping3  # 假设使用的是ping3库进行ping操作


def ping_ip(ip):
    ping_times = []
    for _ in range(5):  # Ping每个IP 5次
        start_time = time.time()
        response = ping3.ping(ip, timeout=1)  # 设置超时为1秒
        end_time = time.time()

        if response is not None:
            delay = end_time - start_time
            ping_times.append(delay)
    avg_response_time = sum(ping_times) / len(ping_times) if ping_times else None
    return ip, avg_response_time


# 全球公共dns ip
ips = [
    "114.114.114.114",
    "114.114.115.115",
    "178.79.131.110",
    "223.5.5.5",
    "223.6.6.6",
]
results = [ping_ip(ip) for ip in ips]

# 过滤掉没有有效响应时间的IP
results = [(ip, avg_response_time) for ip, avg_response_time in results if avg_response_time is not None]

# 按照平均响应时间排序结果
results.sort(key=lambda x: x[1])

# 打印延时最短的5个IP
print("延时最短的5个IP:")
for i in range(min(5, len(results))):
    print(f"{i + 1}. IP地址: {results[i][0]}, 平均响应时间: {results[i][1]:.3f} 秒")

  最后,我贴一张我当前网络最快的前5个DNS IP

 对应DNS查询链接:https://dnsdaquan.com/

 

标签:遇到,ip,ping,results,DNS,time,解析,response
From: https://www.cnblogs.com/hanxiaobei/p/17823908.html

相关文章

  • go-epoll源码解析.md
    golang-epoll模型源码解析epollepollisaniomultipexingmodelinlinuxenv.epollgenerateepolltable.Anewsocketwillbeputintoepolltableafterbindandlistenoperation.ThenwewillgetreadyeventswithwaitfuncWhenepoll_wait()returnsready......
  • go源码解析-map
    map简介golang的map主要是基于hash-bucket实现demoMap:=make(int,len)typehmapstruct{ //Note:theformatofthehmapisalsoencodedincmd/compile/internal/reflectdata/reflect.go. //Makesurethisstaysinsyncwiththecompiler'sdefinition. count......
  • Android并发编程高级面试题汇总(含详细解析 十四)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • 构建安全与运维卓越之路:六大关键要素解析
    随着信息技术的飞速发展,安全与运维的角色在组织中变得愈发关键。在这个领域,成功的实施不仅仅依赖于技术工具和流程,更需要关注一系列关键要素,以确保系统的稳定性和安全性。以下是安全与运维卓越实践的六大关键要素:1.自上而下的支持组织的高层管理层对安全与运维的支持至关重要。只......
  • Android并发编程高级面试题汇总(含详细解析 十一)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • pandas 筛选 可以用 列表解析式
    list_dir=os.listdir(addr)df_dir=pd.DataFrame(os.path.splitext(i)foriinlist_dir)display(df_dir)today=datetime.date.today().strftime('%m月%d日')#筛选第1列包含today的行display(pd.DataFrame(iforiindf_dir.valuesiftodayini[0]))display......
  • 一键操作,数据尽在掌控:JVS-智能BI数据集创建与管理全解析
    现今的数字化、智能化时代,数据被誉为企业的新型资产,企业面临的数据量日益庞大,如何对这些数据进行高效、准确的管理和应用,直接决定了企业的运营效率和决策水平。在这样的背景下,仅仅收集数据并不足够,企业还需要掌握先进的数据管理技术,确保数据的准确性、一致性和实时性。而且,数据的应......
  • 解析虚拟文件系统的调用
    Linux可以支持多达数十种不同的文件系统。它们的实现各不相同,因此Linux内核向用户空间提供了虚拟文件系统这个统一的接口,来对文件系统进行操作。它提供了常见的文件系统对象模型,例如inode、directoryentry、mount等,以及操作这些对象的方法,例如inodeoperations、directoryo......
  • mybatis中日期时间比较遇到得问题
    今天进行下面得查询得时候,总是报:Cause:java.lang.IllegalArgumentException:invalidcomparison:java.time.LocalDateandjava.lang.String,提示不能将LocalDate类型与String类型进行比较,刚开始一直在检查<if>下得条件,寻思是不是类型写的不对,后来才发现是<if>标签中得判断问题,......
  • python升级到3.12版本, 开发模式安装包, 在vscode下Pylance无法解析的问题处理
    问题描述在python3.11版本下开发python库,为方便调测,使用开发模式安装包.使用如下命令:pipinstall-e.其中-e参数表示开发模式下安装python包,它并没有把包相关文件拷贝到site-packages目录,而是创建一个链接指向当前的开发库.这样,当自己开发的包修改后会立即生效,......