SmartDNS介绍

您可以前往我的个人博客获得更好地阅读体验

SmartDNS是一个运行在本地的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度。 同时支持指定特定域名IP地址,并高性匹配,达到过滤广告的效果。

详情可见SmartDNS官网

本文主要实现加速访问的效果,暂不考虑其他功能。

安装SmartDNS

SmartDNS安装主要参考上述官网,本文将以OpenWrt luci为例,安装步骤如下:

  1. 点击系统下的软件包选项
  2. 过滤器中输入smartdns,点击查找软件包
  3. 下载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设置:

  1. 点击Windows 设置下的网络和Internet选项

  2. 点击状态中的属性,如下图:

  1. 下滑到IP设置,点击编辑,如下图:

  2. 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解析相关推荐

  1. F5 GTM DNS 知识点和实验 3 -加速dns解析

    第三章:加速dns解析 目标: 了解一个请求是如何发送到一个dns资源池中的,并且了解如何监控资源池中成员的健康状态 使用dns缓存对dns请求进行加速 使用dns express进行对dns请求进行 ...

  2. Nodecache免费香港CDN加速DNS解析服务1T流量!

    自己的一个网站,因为服务器是海外的,虽然速度还不错,但延迟和丢包问题经常困扰着我.尤其是到了晚上,丢包情况就更加严重,所以需要一款免备案.有香港节点的CDN来提升一下访问体验.查了下资料,很多人推荐使 ...

  3. 网站建设(2)——DNS及DNS解析

    上一篇文章中已经讲了域名,及域名的分类.选择和购买,但有了域名之后,你的网站还不能被访问,因为因特网中主机与主机之间的通讯是通过唯一的IP标识(地址)进行访问的.要知道一个域名对应的IP地址,就需要进 ...

  4. DNS解析全过程及原理

    DNS解析原理及过程. 当用户访问我们网站一个网页时,他需要经过以下步骤: 1)找到这个网页的存放服务器: 2)服务器将用户的请求信息接入: 3)服务器通过文件路径(URL)查找用户请求网页: 4)用 ...

  5. http/https监控获取响应时间(DNS解析时间,RRT时间,服务器处理时间等)

    有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度, ...

  6. curl获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度, ...

  7. 华硕服务器系统都还原不了怎么办,华硕笔记本重装系统后dns解析失败怎么办

    华硕笔记本重装系统后dns解析失败怎么办?在使用win8.1系统用户有的反应,电脑在使用的过程中经常会出现DNS解析错误,而导致网络不能正常使用,为什么会出现这种情况呢?造成DNS解析错误的原因有很多 ...

  8. DNS(域名系统)介绍,深入解析DNS解析失败发生的原因及解决方法

    域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用TCP和UDP端口53. ...

  9. DNS云学堂 | 快速定位DNS解析异常问题,牢记这四种DNS状态码

    DNS的状态码在进行故障排查的时候起着至关重要的作用.在DNS的维护中会经常遇到DNS解析异常问题,通过DNS的状态码可以初步判断DNS解析的异常问题.本期云学堂通过详解DNS状态码的定义,给出常见状 ...

  10. DNS那些事——从浏览器输入域名开始分析DNS解析过程

    我们就从在浏览器输入域名开始分析. 文章目录 1. DNS服务器有哪些? 2. 从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析? 3. hosts文件是什么 ...

最新文章

  1. 某程序员发现新来女同事简历造假!原来是培训机构出身!纠结怎么处理,网友评论亮了!...
  2. 硬盘重装Ubuntu12.04的感受
  3. (Eclipse)(STM32) STM32在Eclipse編程
  4. 操作系统原理: 计算机的体系结构、内存的层次结构 、地址的生成
  5. 【flask学习笔记】flask与HTTP,flask与mongodb交互,用手机输入局域网ip访问flask界面
  6. php实现电话拨打,jquery mobile实现拨打电话功能的几种方法_jquery
  7. python类继承返回值_python继承threading.Thread实现有返回值的子类实例
  8. Android 微光闪烁效果之更强Shimmer-android
  9. Python报错:module ‘turtle’ has no attribute ‘pensize’
  10. php查询mysql数据库输出到前台_PHP读取数据库表显示到前台
  11. 高通QCA9377 WiFi蓝牙模块芯片介绍
  12. ik做尾巴摆动 maya_Maya表达式控制动力学动画之尾巴(图文)
  13. 信捷XD5程序+TG765触摸屏程序,功能为XY双轴排版机,带2个气缸
  14. 使用同花顺获取单只股票的所有历史日线数据
  15. eclipse没有web项目
  16. 【Java】 小数位数 | 小数多少位 | 忽略无效0
  17. 对移动社交类产品的追问
  18. linux内核函数 ffs,linux内核中的宏ffs(x)
  19. 荣之学教育简述Shopee虾皮账号被冻结,最常见的2种原因
  20. 计算机视觉与脑电数据等应用于驾驶员的疲劳状态检测综述

热门文章

  1. logo字体在线设计工具
  2. Cadance 进行LOGO 制作
  3. NOI题库练习1.5(38)
  4. MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
  5. 以太网转DMX模块核心模块 支持ArtNet sACN DMX RDM
  6. bitvise ssh client 连接linux,secureCRT + Bitvise SSH Client实现ssh隧道远程
  7. java毕业设计 - vue外卖的点餐系统
  8. css常见居中方法总结
  9. 【JavaScript】JS中的自定义对象
  10. Informatica的元数据和数据血缘关系