通过本地DNS,加快冲浪速度

centos8安装docker使用smartdns+adguardhome,完美高效加速dns和去广告 centos8安装docker使用smartdns+adguardhome,完美高效加速dns和去广告。 centos 8.0 64位安装教程略,mini最小安装即可,加上systembase。 以下命令复制粘贴即可: #安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 #安装docker yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/lin 阅读详情

对于网络加速,有很多种办法。最简单直接的莫过于通过钞能力实现,然而如果不额外花费(比如:提升宽带/加私服/换硬件等)想要达到提升效果,优化DNS算是一种很有效的手段…

对于我来说,任何时候更换路由器,第一件事就是进入路由器管理后台手动更换运营商提供的DNS服务,原因很简单:

  1. 上网较慢:通常运营商提供的DNS都是某个地区特定线路的节点,效果嘛只能说可以用;
  2. 安全性差:如果说网慢一点(在忍耐范围内)也还能接受,但时不时被劫持、投放广告就过份了,当然还不仅限于此;

一般来说,我们可以在路由器后台或者自己电脑上手动指定适合自己的DNS服务,目前国内比较知名的有 阿里腾讯114这么几个,读者可以根据自己的情况自行选择。具体姿势如下:

# 以阿里DNS解析为例,获取离我最近的京东官网IP节点
nslookup www.jd.com 223.5.5.5

# 拿到上个命令的最终结果,PING下连通性能(选最合适你的那个)
ping 27.36.125.193 -c 2

本文将分享另一种更为极客范的姿势,即:通过SmartDNS搭建本地DNS服务,特别适用于希望获得全球特定加速的人群。

PS:如果浏览器面前的你,对开发工具配置不是太熟练,以下内容可能会有难度。正常上网冲浪,并不需要这么折腾!

SmartDNS

SmartDNS,一个开源、高性能的本地DNS服务器工具,支持树莓派、OpenWrt、华硕路由器原生固件和 Windows 系统等。

更多详情,读者可以移步到他们的官网:SmartDNS

基于macOS的本地化

smartdns工具本身是用C语言写的,目前该工具并不能直接跑在macOS下。有两种方式可以完成mac本地化

特别提示:由于rust版的目前仍在开发阶段,我试了通过brew install smartdns安装,不过有一些问题。刚好我本地有Docker环境,所以就换成容器方案了。

工具依赖说明

  1. Docker:下载和运行容器,具体移步:https://hub.docker.com/r/pymumu/smartdns
  2. Git:用于dnsmasq-china-list源码下载;
  3. Make:用于构建基于本地DNS服务的list,如果mac有安装过XCode,则认为make命令默认有效;

基于规则分流

由于某些众所周知的原因,国内公共DNS服务对海外网站解析是有限的。如果想要实现内外有别,推荐基于dnsmasq-china-list构建自己的清单。否则,仅Docker化就可以了

如果你已经准备好了上述工程源码,那现在可以开始构建了

make SERVER=domestic smartdns

这句命令的意思是,把国内节点解析交给smartdns
成功后,会生成几个以smartdns.conf结尾的配置文件,然后再把它复制到系统目录:/et/smartdns/domestic

注意使用sudo操作,如果对应目录不存在,则手动创建。最后赋予文件可读权限…

配置参考

以下是smartdns.conf的配置参考,该文件位于:/etc/smartdns。如果没有,需要手动创建它

# Listen on local port 53, both ipv4 and ipv6
bind [::]:53


# 日志信息
log-num 5
log-size 2M
log-level warn
log-console yes

# 禁用全局测速
speed-check-mode none

# 启用双栈优选
dualstack-ip-selection yes

# 域名预先获取功能,开启会提高系统资源占用率
prefetch-domain yes
cache-size 4096

# 配置 bootstrap-dns,如不配置则调用系统的,建议配置
server-https https://cloudflare-dns.com/dns-query -bootstrap-dns -exclude-default-group

# ----- Default Group(解析海外) -----
server 1.0.0.1
server-tls 1.1.1.1
server-tls 8.8.8.8

# ----- Domestic Group(解析国内) -----
## 腾讯 DNSPod IP DoT
server-tls 1.12.12.12:853 -group domestic -exclude-default-group
server-tls 120.53.53.53:853 -group domestic -exclude-default-group
## 阿里 IP DoT
server-tls 223.5.5.5:853 -group domestic -exclude-default-group
server-tls 223.6.6.6:853 -group domestic -exclude-default-group
## 114 DNS、使用 TCP 查询
server-tcp 114.114.114.114 -group domestic -exclude-default-group
server-tcp 114.114.115.115 -group domestic -exclude-default-group
## DNSPod 兜底
server 119.29.29.29 -group domestic -exclude-default-group


# ----- Office Group(解析办公区内网) -----
# Configure the Office(Home) upstream server
server 192.168.1.1 -group office -exclude-default-group

# Domain names ending with work are forwarded to the office group for resolution
nameserver /work/office


# ----- 其他个性化配置 -----

# Block Domains (Ad Blocking)
address /ads.baidu.com/#


# 加载由 dnsmasq-china-list 生成的 domain-rules 配置文件,使得国内的解析走 domestic 组
conf-file /etc/smartdns/domestic/*.conf -group domestic

以上就是全球均衡的一个配置参考,各项参数的用途参考官方:配置选项 - SmartDNS

运行和测试

配置文件和容器环境准备妥当后,执行以下命令:

docker run -d --name smartdns --restart=always -p 53:53/udp -v /etc/smartdns:/etc/smartdns pymumu/smartdns:latest

然后,你可能会运行失败!因为53端口被系统服务占用了,你可以通过lsof -i:53sudo lsof -i:53看下是哪个进程占用了,然后杀掉、重启容器

原文来自:https://tomartisan.com/groceries/how-many-dns-skills-do-you-know/

使用smartdns加速DNS域名解析 简介 SmartDNS是一个运行在本地DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度。 同时支持指定特定域名IP地址,并高性匹配,达到过滤广告的效果。 与dnsmasq的all-servers不同,smartdns返回的是访问速度最快的解析结果。 (详细差异请看FAQ) 支持树莓派,openwrt,华硕路由器,windows等设备。 具体方法 因为作者用的是Arch系统, 直接用如下命令安装 y 阅读详情

相关推荐

centos7安装docker使用smartdns+adguardhome+阿里云webdev,更新ipv6访问

yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io systemctl enable docker systemctl start docker ..

weixin_39798566的博客 3522

推荐一些非常好用的DNS服务器(超级详细!)

域名系统(Domain Name System,DNS)是Internet上解决网上机器命名。置 DNS 的作用是为了优化互联网上的数据传输和访问速度。通常情况下,每个互联网服务提供商(ISP)都有自己的 DNS 服务器,当在浏览器中输入网址时,计算机会通过 ISP 提供的 DNS 服务器解析出网址所对应的 IP 地址。然而,由于 ISP 的 DNS 服务器可能会被过度使用或者出现故障,导致解析速度变慢,甚至无法正常工作。此时,我们可以设置自己的 DNS 服务器,以便更快地解析网址并获得更快的网络访问速度

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 12万+

全球公共 DNS 解析服务推荐

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址,你可以把它想象成一本巨大的电话本。原理可见下图: 今天就给大家推荐一些优秀的 DNS 解析服务,方便在不同的场景中使用,解决无法上网的问题和起到加速 / 防劫持的作用 。? 以下列表中包含符号 「★」 的 DNS 服务较为优质。 https://medium.com/censor...

深页 2181

adguard home去广告

使用adguard来去广告DNS缓存配置,最小TTL600、最大TTL3600,开启乐观缓存​默认是发热导致的自动重启,调节设备功率或能解决该问题​。

iajin的博客 2547

DNS 是如何影响你冲浪速度的?

本文详细介绍了 DNS 相关知识,包括 DNS 工作原理、如何提升域名解析速度、以及 DNS 记录与报文等内容。1. 域名与域名服务器在日常上网过程中,出于好记的原因,人们更喜欢在浏览器中输入网站的域名,而不是IP地址。比如想要访问百度,则会输入,而不是(或者百度网站的其他 IP)。然而计算机网络通信中所识别的标识并不是域名,而是IP地址,因为其可以提供主机在互联网中的位置信息,而且是定长的,路由器等设备更容易处理。为了折中人类和计算机不同的偏好,就出现了 DNS(omainame。

2301_78586758的博客 385

网太卡?看 DNS 是如何影响你冲浪速度的?

1. 域名与域名服务器在日常上网过程中,出于好记的原因,人们更喜欢在浏览器中输入网站的域名,而不是IP地址。比如想要访问百度,则会输入,而不是(或者百度网站的其他 IP)。然而计算机网络通信中所识别的标识并不是域名,而是IP地址,因为其可以提供主机在互联网中的位置信息,而且是定长的,路由器等设备更容易处理。为了折中人类和计算机不同的偏好,就出现了 DNS(omainameystem,域名系统),其主要任务是根据域名查出对应的 IP 地址。

IT_1024的博客 322

script 标签加快加载_如何加快网站速度 标签

编者注:本文是我们的代码优化系列的一部分,我们在其中探讨如何优化编码以提高效率,以期成为更好的编码人员。 “可预见的 ”浏览器是高速互联网冲浪的未来, 即使在我们不想要它们之前 ,也能为我们带来所需的资源。 当今的浏览器已经不时做出一些预测 ,以加快文档的获取和呈现速度。 为了将其进行到下一步,我们期待的只是Web开发人员。 开发人员对他们的网站如何导航以及最经常请求哪些资源有 很好的...

cune1359的博客 215

DNS - 全家桶(114 DNS、阿里DNS、百度DNS 、360 DNS、Google DNS

DNS - 全家桶(114 DNS、阿里DNS、百度DNS 、360 DNS、Google DNS

1万+

终极DNS加速指南:如何用SmartDNS让你的网络访问速度翻倍

SmartDNS是一个革命性的本地DNS服务器,它能智能获取最快的网站IP地址,彻底解决DNS解析缓慢、网络卡顿的痛点。无论你是访问海外网站、观看流媒体,还是日常上网冲浪,SmartDNS都能为你提供极速流畅的网络体验。 ## 为什么传统DNS拖慢你的上网速度? 当你在浏览器中输入网址时,传统DNS服务器常常返回响应缓慢的IP地址,导致网页加载卡顿。更糟糕的是,许多DNS服务器无法根据你的网络

gitblog_00720的博客 980

bind9 域名劫持_DNS劫持?本地装个BIND玩玩

DNS作为互联网产品基础服务, 由于太过基础, 人们甚至会忘记如果没有这个跟互联网历史一样长的技术, 连想访问的网站在数字世界中的门牌都不知道, 更别提怎么找到那里了。2016年10月21日,美国域名服务商Dyn遭到ddos攻击,导致该服务商的多家客户网站域名不能访问, 包括twitter(这个在天朝不存在),Paypal, Spotify 等公司的网站都不能访问。 据说,攻击Dyn的脚本小子原意...

weixin_39821605的博客 809

DNS是什么, 配置DNS: 114.114.114.114

而Google表示推出免费DNS服务的主要目的就是为了改进网络浏览速度、改善网络用户的浏览体验,为此Google并不使用BIND等广为使用的DNS程序,而是以自行开发的软件对DNS服务器技术进行了改进,在两层计算机簇上,缓存DNS服务器平衡负载以提升性能,同时保证了DNS服务的安全性和准确性。为域名拼写自动纠错, 让上网更方便。阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。

kaige8312的博客 1576

如何选择适合的公共 DNS

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !DNS 是互联网的基石之一,之前我在博客的 DNS 标签下写了不少关于权威 DNS 的文章,这次写一篇关于递归 DNS(也就是公共 DNS)的文章,从公共 DNS 的必要性、利弊来讲一讲选择公共 DNS 需要关注的事情,以及列举一些当前主流的公共 DNS。2020 年更新:新增「是否支持 T...

easylife206的专栏 2295

域名dns的原理是什么

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNSDNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问...

weixin_30457551的博客 122

DNS域名解析地址

DNS的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做DNS 域名解析。 DNS 服务器一般是由互联网服务提供商 (ISP) 出资建立的,比如电信/移动宽带,它们在全国各地建立了多组 DNS 服务器,上网拨号时会按地区自动为你们分配,一般大家不必理会也能正常上网。但问题在于,部分地区所提供的 DNS 经常宕机、人满为患没有及时扩容、上网高峰时解析缓慢,甚至有些地..

艾欧尼亚归我了 2865

DNS大全(114DNS 、阿里DNS、百度DNS 、360 DNS、Google DNS

而Google表示推出免费DNS服务的主要目的就是为了改进网络浏览速度、改善网络用户的浏览体验,为此Google并不使用BIND等广为使用的DNS程序,而是以自行开发的软件对DNS服务器技术进行了改进,在两层计算机簇上,缓存DNS服务器平衡负载以提升性能,同时保证了DNS服务的安全性和准确性。服务ip为:电信:首选:101.226.4.6 联通:首选:123.125.81.6 移动:首选:101.226.4.6 铁通:首选:101.226.4.6。所有的努力只为让定位更精准,让用户的每一次访问都更高效。

关尓佟博客 1万+

注册表修改备用dns服务器地址,备用dns的服务器地址是多少_电脑备用dns服务器地址怎么查看...

2015-01-08 13:52:51  浏览量:890关于Win7系统上网速度是否受DNS服务器的影响,很多用户对此都希望有一个可信的证明。很多时候用户在有DNS服务器的情况下,担心DNS服务器对windows7系统上网速度会造成不利影响。当用户在网络和共享中心打开本地连接,然后选择IPv4,双击Internet协议版本4,大多数情况下,IP地址和DNS服务器地址都是默认的,用户可以无需担心如何...

weixin_42393245的博客 1210

一张图看懂DNS域名解析全过程

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNSDNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更...

dengkuituo0680的博客 291
下一篇: cloudflare入门指南和waf规则优化
老石马
博客等级 码龄2年 25粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值