news 2026/6/9 22:03:30

DNS1.1.1.1好用还是8.8.8.8好用?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DNS1.1.1.1好用还是8.8.8.8好用?

DNS未正确配置,访问慢的原因

没什么用,DNS修改只对那些挟持的网站,比如Github,国内直接访问很慢或打不开,可以设置有用,访问速度明显加快。当然这些用魔法上网都能解决。

185.199.108.133 185.199.109.133 185.199.110.133 185.199.111.133

Github访问慢的原因:DNS 被污染,导致客户端获取到错误的 IP 地址,或域名解析失败。

常见DNS访问慢原因:

现象可能原因解决方案
解析超时本地防火墙拦截、根服务器故障检查iptables规则、更换公共DNS
返回错误IP缓存污染、配置错误清除本地缓存、检查zone文件语法
部分客户端失败EDNS0兼容性问题禁用EDNS或调整包大小限制

刚才我们Github访问慢属于返回了错误IP,所以手动指定正确的IP是有效的。要想通过DNS快速找到正确和访问快的IP,可以试试SmartDNS应用。

DNS有多个IP的时候,也可以看成负载均衡,指向正确的IP还是错误IP,还是慢IP,就会影响访问体验。一般家用的DNS,默认指向的是路由器网关IP,而路由器网关是将猫的IP作为上游DNS,所以家用DNS最终用的是运营商DNS。

Windows有hosts文件,一般路径:C:\Windows\System32\drivers\etc,Linux目录:/etc/hosts.

这个作用于本地DNS解析器缓存,优先于DNS服务器。公共DNS服务器可以理解成全世界可以访问的hosts文件

DNS查询流程:

当用户输入域名时,本地DNS解析器首先查询本地缓存,未命中则向配置的DNS服务器(如ISP提供的114.114.114.114)发起递归请求。该服务器依次向根服务器(.)、TLD服务器(.com)、权威服务器(example.com)发起迭代查询,最终返回A记录(IPv4)或AAAA记录(IPv6)。

以dig命令为例:

dig www.baidu.com +trace

输出结果会显示完整的查询路径,包含每个层级的响应时间与TTL值。

我们也可以通过traceroute,查询从客户端到目标服务器经过了多少IP路径

traceroute www.baidu.com

还是以百度为例,查看IP路径

那个180开头是百度的IP

DNS服务器根据其功能和作用范围,可以分为以下几种类型:

  1. 根DNS服务器:位于DNS层级结构的最顶端,负责处理对顶级域(如.com、.org)的查询,但并不直接解析具体的域名。

  2. 顶级域DNS服务器:负责管理特定顶级域下的域名解析,如负责.com域的所有域名解析。

  3. 权威DNS服务器:直接负责特定域名(如example.com)的解析,拥有该域名所有记录的最终权威。

  4. 递归DNS服务器:通常是由ISP或大型企业提供的,用于处理用户的查询请求,它会代替用户去查询其他DNS服务器,直到找到答案并返回给用户。

  5. 公共DNS服务器:由第三方组织提供,如Google DNS、Cloudflare DNS等,任何用户都可以免费使用,通常提供更快的解析速度和更好的安全性。

DNS记录类型:

  • A记录:基础IPv4地址映射,TTL建议设置在300-3600秒区间平衡缓存效率与更新及时性

  • CNAME记录:域名别名指向,常用于CDN加速(如将static.example.com指向cdn.provider.com)

  • MX记录:邮件交换记录,优先级字段决定邮件服务器选择顺序

  • SRV记录:服务定位记录,格式为service.proto.name TTL IN SRV priority weight port target,用于VoIP等场景

SmartDNS应用介绍和使用

SmartDNS是什么?怎么安装

具备智能解析能力的开源 DNS 应用,核心优势在于突破传统 DNS 固定解析的局限,通过地理定位、运营商识别与多路并发探测技术,为不同来源的用户动态返回最优服务器 IP,实现就近访问与跨网加速,大幅降低访问延迟并提升稳定性。它不仅支持 DoH/DoT 加密协议与恶意域名拦截,能有效防范 DNS 劫持与网络攻击,还具备负载均衡、健康检查、自定义黑白名单等实用功能,广泛适用于家庭网络优化、跨境业务加速、企业多机房流量调度等场景,以轻量低耗的特性兼顾个人与企业级用户的解析需求。

可通过Docker、软路由方式安装,常见安装方式:

平台部署步骤关键配置示例验证命令
Docker(推荐)1. 拉取镜像:docker pull pymumu/smartdns:latest2. 启动容器:docker run -d --name smartdns -p 53:53/udp -v /etc/smartdns:/etc/smartdns pymumu/smartdns:latest3. 配置映射:编辑宿主机 /etc/smartdns/smartdns.confserver 223.5.5.5 -group chinaserver 8.8.8.8 -group globaladdress /example.com/chinacache-size 32768docker logs smartdnsnslookup baidu.com127.0.0.1
OpenWrt1. 更新源:opkg update2. 安装:opkg install luci-app-smartdns smartdns3. 配置:服务→SmartDNS,设置上游、分组、分流4. 重定向:选择 “作为 dnsmasq 上游” 或改端口 53 停用 dnsmasq启用 TCP 服务器、缓存持久化测速模式:ping,tcp:443,tcp:80回复 TTL:300iptables -t nat -L PREROUTING | grep REDIRECTnslookup -querytype=ptr smartdns
Ubuntu/Debian1. 安装:sudo apt update && sudo apt install smartdns2. 启动:sudo systemctl enable --now smartdns3. 配置:编辑 /etc/smartdns/smartdns.confserver tls://dns.google -group overseasserve-expired yesmax-query-limit 10000sudo systemctl status smartdnsdig @127.0.0.1 github.com
Windows(WSL)1. 启用 WSL2 并安装 Linux 发行版2. 下载安装包:wget https://github.com/pymumu/smartdns/releases/download/latest/smartdns.x86_64-linux-all.tar.gz3. 解压安装:tar -zxvf 包名 && cd smartdns && sudo ./install4. 启动:sudo systemctl enable --now smartdns5. Windows 网卡设首选 DNS 为 127.0.0.1同 Ubuntu 配置,可加 blacklist-ip 拦截恶意 IPnslookup www.qq.com127.0.0.1

SmartDNS配置

可通过smartdns.conf,也可以通过软路由的SmartDNS配置页面设置

以smartdns.conf为例:

# 监听53端口 bind [::]:53 # 配置上游服务器 server 8.8.8.8 server 114.114.114.114 server 202.96.128.166:53 server-tls 1.1.1.1 server-quic 1.1.1.1 server-h3 223.5.5.5

选项中:

  • bind表示开启服务端,并监听对应的端口,:53表示绑定IPV4的53端口,[::]:53表示绑定IPV6的53端口,后者在大部分系统中,同时也绑定了IPV4端口

  • server表示上游服务器IP地址,端口可以省略。如需要安全访问上游,可以使用server-tls, server-https, server-quic, server-h3。也可以使用URI方式,如server tls://1.1.1.1:853

  • server不指定的情况下,将会自动读取/etc/resolv.conf文件中的系统DNS地址

SmartDNS原理:

SmartDNS会向多个上游DNS服务器发起查询,对返回的IP地址进行速度测试,选择最快IP返回给客户端

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:24:30

免配置环境搭建:MusicGen-Small容器化运行方案

免配置环境搭建:MusicGen-Small容器化运行方案 1. 为什么你需要一个“开箱即奏”的本地音乐生成器 你有没有过这样的时刻:正在剪辑一段短视频,突然卡在了配乐上——找版权免费的太难,买商用的又贵,自己写谱&#xff…

作者头像 李华
网站建设 2026/6/10 9:27:04

SiameseUIE GPU推理稳定性测试:7×24小时高并发抽取无内存泄漏

SiameseUIE GPU推理稳定性测试:724小时高并发抽取无内存泄漏 1. 为什么稳定性测试比“跑通”更重要 你有没有遇到过这样的情况:模型在本地测试时一切正常,一上生产环境就频繁OOM、服务隔几小时就卡死、日志里反复出现CUDA out of memory&am…

作者头像 李华
网站建设 2026/6/10 9:27:35

FaceRecon-3D入门教程:理解3DMM参数、BFM基底、UV坐标系基础概念

FaceRecon-3D入门教程:理解3DMM参数、BFM基底、UV坐标系基础概念 1. 什么是FaceRecon-3D?一张照片如何变出3D人脸? 你有没有试过,对着手机拍张自拍,然后突然想看看这张脸在三维空间里长什么样?不是简单的…

作者头像 李华
网站建设 2026/6/10 9:24:02

HY-Motion 1.0多场景落地:健身APP个性化动作指导生成系统

HY-Motion 1.0多场景落地:健身APP个性化动作指导生成系统 1. 为什么健身APP急需“会动”的AI? 你有没有试过在健身APP里跟着视频做深蹲,却总觉得动作不到位?教练说“膝盖别超过脚尖”,可你低头看腿时,根本…

作者头像 李华
网站建设 2026/6/10 9:22:08

Swin2SR开源镜像实战:无需CUDA手动编译的一键式AI图像增强部署

Swin2SR开源镜像实战:无需CUDA手动编译的一键式AI图像增强部署 1. 什么是“AI显微镜”?——Swin2SR不是放大镜,是图像理解引擎 你有没有试过把一张手机拍的老照片放大到海报尺寸,结果满屏都是马赛克和模糊边缘?或者用…

作者头像 李华
网站建设 2026/6/10 9:53:55

Retinaface+CurricularFace入门指南:理解余弦相似度[-1,1]区间业务含义

RetinafaceCurricularFace入门指南:理解余弦相似度[-1,1]区间业务含义 你是不是也遇到过这样的困惑:人脸识别系统返回一个-0.23或0.87的数字,却不知道这个数字到底意味着什么?它和“是同一个人”之间究竟隔着多远的距离&#xff…

作者头像 李华