爷要最快的网速

你是否遇见过,明明你家网速贼快,手机用4G也挺快的,但就是上网不快。

有若干值得排查的因素,其中包括DNS错误的解析。举个例子说明一下,比如说你的ISP是电信,然后给你解析了一个位于移动骨干网的服务器,肯定非常慢。

有些时候有另一种情况,就是出现莫名其妙的广告。因为ISP把你绑架到含有广告的页面,我们称其为DNS污染。

最后一种情况是国外的域名解析,由于国内的DNS刷新时间与国外的不同步,有可能导致连接到不理想的服务器上,网页访问会很慢。

如何解决这个问题呢?

自己建立一个DNS就好了。说起来不容易,做起来更难。

网上有个现成的开源项目可以解决我们的问题:

特性

摘自项目的说明

特性

  1. 多DNS上游服务器
    支持配置多个上游DNS服务器,并同时进行查询,即使其中有DNS服务器异常,也不会影响查询。
  2. 返回最快IP地址
    支持从域名所属IP地址列表中查找到访问速度最快的IP地址,并返回给客户端,提高网络访问速度。
  3. 支持多种查询协议
    支持UDP,TCP,TLS, HTTPS查询,以及非53端口查询。
  4. 特定域名IP地址指定
    支持指定域名的IP地址,达到广告过滤效果,避免恶意网站的效果。
  5. 域名高性能后缀匹配
    支持域名后缀匹配模式,简化过滤配置,过滤20万条记录时间<1ms
  6. 域名分流
    支持域名分流,不同类型的域名到不同的DNS服务器查询。
  7. Linux/Windows多平台支持
    支持标准Linux系统(树莓派),openwrt系统各种固件,华硕路由器原生固件。以及支持Windows 10 WSL (Windows Subsystem for Linux)。
  8. 支持IPV4, IPV6双栈
    支持IPV4,IPV6网络,支持查询A, AAAA记录,支持双栈IP速度优化,并支持完全禁用IPV6 AAAA解析。
  9. 高性能,占用资源少
    多线程异步IO模式,cache缓存查询结果。

最厉害的就是2和8了,

  • 它支持两种种测速的方法:ICMP,TCP/IP。先测好速,再返回DNS
  • 支持双栈优选,能极大利用IPV6

安装

到它的release找到你的平台,安装即可。这里拿Centos为例子(请务必修改为最新的链接)

wget https://github.com/pymumu/smartdns/releases/download/Release30/smartdns.1.2020.02.25-2212.x86_64-linux-all.tar.gz

解压

tar -xzvf smartdns*

然后给其权限

chmod 755 ./smartdns -R

运行安装指令就好了

./smartdns/install

配置

打开配置文件

vi /opt/etc/smartdns/smartdns.conf

把下面的粘上就好了

server-name DNS.NetCenter    #修改DNS服务的名字
bind :53    #绑定的IPV4端口
bind [::]:53    #绑定的IPV6端口(如果家里没有IPV6地址可以关闭)
cache-size 1200     #缓存大小
prefetch-domain yes    #后缀匹配域名
serve-expired yes    #缓存是否过期
log-level info    #log等级
log-file /var/log/smartdns.log    #log的地址
log-size 128k    #log的大小

# 设置上游的DNS地址
server 223.5.5.5
server 114.114.114.114 
server 119.29.29.29 
server 219.149.135.188     #推荐保留一个运营商提供的
server 8.8.8.8 
server 1.1.1.1 

speed-check-mode ping,tcp:80    #设置测速方法

启动

两种方法

  • systemctl start smartdns
  • smartdns

想要自动启动的话,输入systemctl enable smartdns

设备配置

  • 如果你家是那种无脑路由器,直接到DHCP里面修改DNS就好了
  • 如果是高级点的路由器,那么修改一下之前的DHCP参数表,找到

    6, DNS1, DNS2

    修改为,IP是你配置这个服务机器的

    6, IP

后续

给认为这项技术无用的人的留言

你没有用过,你没有查阅外网资料的需求,你没有精准的时间感受。

请你不要玷污这项开源的技术。

卑鄙的外行人!

Last modification:March 12th, 2020 at 11:22 pm
Compared with money, your comment could inspire me more.
相较于钱财,你的留言更能激发我创作的灵感