smartdns 部署最佳实践

1、基础安装步骤:

软件下载:

操作系统 centos 7

smartdns 最新版:

GitHub - pymumu/smartdns: A local DNS server to obtain the fastest website IP for the best Internet experience, 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验。

根据需要下载最新版的软件安装包 注意安装包的类型和操作系统的类型保持一致

下载完成后进行解压使用

$ tar zxf smartdns.1.yyyy.MM.dd-REL.x86_64-linux-all.tar.gz
$ cd smartdns
$ chmod +x ./install
$ ./install -i
#参数说明   解析中有prefix参数  但是指定的时候出现异常  直接使用-i进行安装

安装完成之后会在etc下生成配置文件信息:

/etc/smartdns/smartdns.conf

2、添加dnsmasq-china-list:

作用:提高中文域名的解析速度

获取最近的CDN节点信息 使得国内和VPN都可以获得最佳的CDN节点

配置方式为:

- 使用dnsmasq-china-list配置(GitHub - felixonmars/dnsmasq-china-list: Chinese-specific configuration to improve your favorite DNS server. Best partner for chnroutes.

- git clone https://github.com/felixonmars/dnsmasq-china-list
- cd dnsmasq-china-list
- make smartdns SERVER=china   
#使用make替换关键字效果  生成对应的conf文件

- 拷贝生成的配置文件到smartdns的配置目录中/etc/smartdns/

 - cp *.smartdns.conf /etc/smartdns

- 修改smartdns配置文件/etc/smartdns/smartdns.conf

- vim /etc/smartdns/smartdns.conf

- 主要调整的配置cache-size,及server、address等配置,完整生效配置供参考

3、修改smartdns 主要配置信息:

#定义dnsmasq-china-list  快速解析功能
conf-file accelerated-domains.china.smartdns.conf
conf-file apple.china.smartdns.conf
conf-file google.china.smartdns.conf
#接口绑定信息
bind-tcp [::]:53
bind :53
#解析缓存条数
cache-size 4096
# 开启域名预取,smartdns将在域名ttl即将超时的时候,再次发送查询请求,并缓存查询结果供后续使用
prefetch-domain yes
# 上游DNS返回多个结果时,使用ping方式作为测速方法
speed-check-mode ping
#日志记录等级
log-level info
#使用server  配置上游服务器
server 202.96.128.166
server 223.5.5.5
server 223.6.6.6
server 119.29.29.29
#配置server的组关系
server 8.8.4.4 -group whatsappdns -exclude-default-group
server-tcp 8.8.4.4
#配置address 定义某个指定的域名IP解析关系
address /smtp.test.xyz/172.20.2.15
#测试解析地址   根据实际情况进行配置
address /mail.test.xyz/172.20.2.15
address /yarn.test.com/192.168.2.1

配置完成之后 需要将服务器的防火墙关闭 或者是iptables 放行 53端口 UDP/TCP

4、配置服务启动:

# /usr/lib/systemd/system/smartdns.service
[Unit]
Description=SmartDNS Server
After=network.target 
StartLimitBurst=0
StartLimitIntervalSec=60

[Service]
Type=forking
PIDFile=/var/run/smartdns.pid
EnvironmentFile=/etc/default/smartdns
ExecStart=/usr/sbin/smartdns -p /var/run/smartdns.pid $SMART_DNS_OPTS 
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
RestartSec=2
TimeoutStopSec=5

[Install]
WantedBy=multi-user.target
Alias=smartdns.service

配置关键参数 设置热启动:

ExecReload=/bin/kill -HUP $MAINPID

5、验证分析:

检测服务是否正常启动

systemctl  status  smartdns.service 

systemctl  enable smartdns.service 

客户端验证:

nslookup -querytype=ptr smartdns(dns服务器的IP地址)
例如:
C:\Users\Administrator>nslookup -querytype=ptr 192.168.2.1
服务器:  prod-app-192168002001.lan
Address:  192.168.2.11

非权威应答:
11.2.168.192.in-addr.arpa       name = prod-app-192168002001.lan

查看命令结果中的 name 是否为 smartdns 或你的主机名,如果是则表示生效

查看端口启动状态:

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 旁路由SmartDNS是一种网络技术,用于提供更快速、稳定的域名解析服务。通常,在我们使用互联网时,当我们输入网站的域名时,计算机会首先去DNS服务器查询对应的IP地址,然后根据IP地址连接到网站。 然而,传统的DNS解析可能存在一些限制,比如速度较慢、无法解锁特定地区的受限内容等。而SmartDNS就是为了解决这些问题而设计的。 旁路由SmartDNS的使用方法相对简单。首先,我们需要购买一台支持SmartDNS的路由器。接下来,将这台路由器接入到我们的网络中,并进行相关设置。一般来说,我们需要在路由器的设置页面中输入SmartDNS服务商提供的相关信息,例如DNS IP地址等。完成设置后,该路由器将会自动将我们的DNS请求转发给SmartDNS服务器。 相比传统的DNS服务器,旁路由SmartDNS的优势主要体现在两个方面。首先,它可以加速网页加载速度。通过优化DNS解析流程,SmartDNS可以在短时间内解析出目标网站的IP地址,从而加快网页的加载速度,提高用户体验。 其次,旁路由SmartDNS可以绕过地理限制。有些网站或内容可能会根据用户所在地区进行限制,让用户无法正常访问或收看。但通过使用SmartDNS,我们可以将DNS请求转发到支持解锁受限内容的服务器上,让我们获得更多的内容自由。 总的来说,旁路由SmartDNS是一种方便实用的网络技术,在提供更快速、稳定的域名解析服务的同时,还能帮助我们绕过地理限制,获得更好的网络体验。 ### 回答2: 旁路由(smartdns)是一种网络配置技术,其作用是通过路由器来实现DNS解析的功能。一般而言,互联网服务提供商(ISP)会提供他们自己的DNS服务器,用于将域名转换为IP地址,以便用户能够访问网址。然而,这些ISP的DNS服务器的速度和稳定性可能不尽如人意。 而使用旁路由(smartdns)技术,可以将DNS解析的任务交给第三方提供的DNS服务器,如谷歌DNS或者腾讯DNS,以提高网络访问速度和稳定性。使用旁路由(smartdns)的好处主要有以下几点: 首先,使用旁路由(smartdns)可以提高网络访问速度。第三方DNS服务器通常具有更强大的处理能力和更稳定的网络环境,相比于ISP提供的DNS服务器,其解析速度更快,能够更快地将域名转换为IP地址,从而加快了网页加载速度。 其次,使用旁路由(smartdns)可以提高网络稳定性。ISP的DNS服务器可能会面临负载过大、故障时断时续等问题,导致网络连接不稳定,甚至访问不了某些网址。而使用第三方DNS服务器可以避免这些问题,提高网络的稳定性。 此外,旁路由(smartdns)还可以解决一些特殊的访问问题。例如,有些网站可能因为地区限制无法访问,而通过修改DNS服务器可以突破这种限制,实现访问。 总而言之,旁路由(smartdns)是一种通过路由器配置的技术,能够将DNS解析的任务交给第三方提供的DNS服务器,以提高网络访问速度和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值