在OpenWrt中使用SmartDNS加速DNS解析
SmartDNS介绍
您可以前往我的个人博客获得更好地阅读体验
SmartDNS是一个运行在本地的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度。 同时支持指定特定域名IP地址,并高性匹配,达到过滤广告的效果。
详情可见SmartDNS官网
本文主要实现加速访问的效果,暂不考虑其他功能。
安装SmartDNS
SmartDNS安装主要参考上述官网,本文将以OpenWrt luci为例,安装步骤如下:
- 点击
系统
下的软件包
选项 - 在
过滤器
中输入smartdns
,点击查找软件包
- 下载
luci-app-smartdns
,luci-i18n-smartdns-zh-cn
,smartdns
三项
大部分openwrt编译版本一般都含有此软件包
SmartDNS的基本配置
见下图:
应注意以下选项:
双栈IP优选
,应注意您的设备是否完全支持IPv6,尤其是您所在的网络运营商是否支持重定向
,应选择重定向53端口到SmartDNS
,但如果您存在其他涉及DNS的软件,应自行选择
上游服务器配置
DNS服务器名称 | DNS服务器地址 |
---|---|
阿里 AliDNS | 223.5.5.5 |
百度 BaiduDNS | 180.76.76.76 |
114 DNS | 114.114.114.114 |
腾讯DNS | 119.29.29.29 |
山东联通 | 202.102.128.68 |
Google DNS | 8.8.8.8 |
CloudFlare | 1.1.1.1 |
Quad9 | 9.9.9.9 |
最终效果如下图:
特殊设置
由于SmartDNS具有一般的DNS能力,我们可以在域名地址
中进行指定的域名解析IP。
address /home.lan/192.168.10.50
如上述设置的作用是,当访问http://home.lan
时,将解析成192.168.10.50
,即我个人的路由器地址。
客户端设置
在Windows 10中,通过以下步骤完成DNS设置:
点击
Windows 设置
下的网络和Internet
选项点击
状态
中的属性
,如下图:
下滑到
IP设置
,点击编辑
,如下图:
IP地址
填入任一未被占用的IP地址,子网前缀
填入32
,网关填入192.168.10.50
,DNS服务器填入192.168.10.50
,点击保存
测试
测试方法1:
打开浏览器,输入http://home.lan
,如果生效可以直接访问到软路由主页
测试方法2:
打开cmd
,输入nslookup baidu.com
,如果设置正确则结果如下图:
配置正确返回的IP地址仅有一个,若返回多个则配置不正确
在OpenWrt中使用SmartDNS加速DNS解析相关推荐
- F5 GTM DNS 知识点和实验 3 -加速dns解析
第三章:加速dns解析 目标: 了解一个请求是如何发送到一个dns资源池中的,并且了解如何监控资源池中成员的健康状态 使用dns缓存对dns请求进行加速 使用dns express进行对dns请求进行 ...
- Nodecache免费香港CDN加速DNS解析服务1T流量!
自己的一个网站,因为服务器是海外的,虽然速度还不错,但延迟和丢包问题经常困扰着我.尤其是到了晚上,丢包情况就更加严重,所以需要一款免备案.有香港节点的CDN来提升一下访问体验.查了下资料,很多人推荐使 ...
- 网站建设(2)——DNS及DNS解析
上一篇文章中已经讲了域名,及域名的分类.选择和购买,但有了域名之后,你的网站还不能被访问,因为因特网中主机与主机之间的通讯是通过唯一的IP标识(地址)进行访问的.要知道一个域名对应的IP地址,就需要进 ...
- DNS解析全过程及原理
DNS解析原理及过程. 当用户访问我们网站一个网页时,他需要经过以下步骤: 1)找到这个网页的存放服务器: 2)服务器将用户的请求信息接入: 3)服务器通过文件路径(URL)查找用户请求网页: 4)用 ...
- http/https监控获取响应时间(DNS解析时间,RRT时间,服务器处理时间等)
有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度, ...
- curl获取站点的各类响应时间(dns解析时间,响应时间,传输时间)
有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度, ...
- 华硕服务器系统都还原不了怎么办,华硕笔记本重装系统后dns解析失败怎么办
华硕笔记本重装系统后dns解析失败怎么办?在使用win8.1系统用户有的反应,电脑在使用的过程中经常会出现DNS解析错误,而导致网络不能正常使用,为什么会出现这种情况呢?造成DNS解析错误的原因有很多 ...
- DNS(域名系统)介绍,深入解析DNS解析失败发生的原因及解决方法
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用TCP和UDP端口53. ...
- DNS云学堂 | 快速定位DNS解析异常问题,牢记这四种DNS状态码
DNS的状态码在进行故障排查的时候起着至关重要的作用.在DNS的维护中会经常遇到DNS解析异常问题,通过DNS的状态码可以初步判断DNS解析的异常问题.本期云学堂通过详解DNS状态码的定义,给出常见状 ...
- DNS那些事——从浏览器输入域名开始分析DNS解析过程
我们就从在浏览器输入域名开始分析. 文章目录 1. DNS服务器有哪些? 2. 从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析? 3. hosts文件是什么 ...
最新文章
- 某程序员发现新来女同事简历造假!原来是培训机构出身!纠结怎么处理,网友评论亮了!...
- 硬盘重装Ubuntu12.04的感受
- (Eclipse)(STM32) STM32在Eclipse編程
- 操作系统原理: 计算机的体系结构、内存的层次结构 、地址的生成
- 【flask学习笔记】flask与HTTP,flask与mongodb交互,用手机输入局域网ip访问flask界面
- php实现电话拨打,jquery mobile实现拨打电话功能的几种方法_jquery
- python类继承返回值_python继承threading.Thread实现有返回值的子类实例
- Android 微光闪烁效果之更强Shimmer-android
- Python报错:module ‘turtle’ has no attribute ‘pensize’
- php查询mysql数据库输出到前台_PHP读取数据库表显示到前台
- 高通QCA9377 WiFi蓝牙模块芯片介绍
- ik做尾巴摆动 maya_Maya表达式控制动力学动画之尾巴(图文)
- 信捷XD5程序+TG765触摸屏程序,功能为XY双轴排版机,带2个气缸
- 使用同花顺获取单只股票的所有历史日线数据
- eclipse没有web项目
- 【Java】 小数位数 | 小数多少位 | 忽略无效0
- 对移动社交类产品的追问
- linux内核函数 ffs,linux内核中的宏ffs(x)
- 荣之学教育简述Shopee虾皮账号被冻结,最常见的2种原因
- 计算机视觉与脑电数据等应用于驾驶员的疲劳状态检测综述
热门文章
- logo字体在线设计工具
- Cadance 进行LOGO 制作
- NOI题库练习1.5(38)
- MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
- 以太网转DMX模块核心模块 支持ArtNet sACN DMX RDM
- bitvise ssh client 连接linux,secureCRT + Bitvise SSH Client实现ssh隧道远程
- java毕业设计 - vue外卖的点餐系统
- css常见居中方法总结
- 【JavaScript】JS中的自定义对象
- Informatica的元数据和数据血缘关系