【20241203】分享现版本SmartDNS自用配置

6423 Views

查看: 14179|回复: 18

【20241203】分享现版本SmartDNS自用配置

[复制链接]

LasFas

LasFas

当前离线

积分57

IP卡

狗仔卡

电梯直达

1#

发表于 2024-12-3 00:36

|

只看该作者

|倒序浏览

|阅读模式

首先必须说明,我使用SmartDNS是为了解决国内网站访问问题。此外,因为国内的DNS提供商就算加密了,该不让连的一样不给你解析正确IP,反而还增加了请求时间,所以不用加密DNS。

最开始是我发现常用的网站有时候都半天才能打开,比如贴吧还有B站等,请安装师傅来,也检测不出来所以然,换猫和路由都没有改善,后来发现换DNS就能暂时解决这个问题。

换用了阿里的DNS,结果又出现了新的问题。虽然能打开贴吧和B站了,京东又打不开了。后来又换用了好几个DNS,结果总是会有网站访问很慢。

这时候我才想起来被我扔一边好久的SmartDNS,研究了两天,果然有效果。目前这配置我用了两个月,一直很稳定。复制代码

先上懒人配置(有需求的可以看备注修改)↓↓↓

#绑定端口(udp)

bind [::]:53

#指定域名结果缓存个数(不配置就是根据内存自动,如果觉得查询压力大再手动改)

#cache-size 32768

#域名结果TTL(默认为远程查询结果)

#rr-ttl 0

#允许的最小TTL(默认为远程查询结果)配合后面的预获取,防止过于频繁请求

rr-ttl-min 600

#允许的最大TTL(默认为远程查询结果)

#rr-ttl-max 600

#允许返回给客户端的最大TTL(默认为远程查询结果)

#rr-ttl-reply-max 600

#缓存预获取(域名TTL即将超时时,再次发送查询请求)

prefetch-domain yes

#过期缓存(即乐观缓存)

serve-expired no

#关于预获取和过期缓存,有四种情况,需要分别讨论。

#情况1:开启预获取,开启过期缓存:缓存过期一定时间后,再次发送查询请求,缓存新结果。(与情况3相比,缓解开启预获取导致的CPU压力)

#情况2:关闭预获取,开启过期缓存:客户端查询时,即使该域名缓存已过期(TTL为0),仍然返回已缓存IP,同时向上查询并缓存最新结果。若5s(默认值,可改)后客户端再此查询,则返回新结果。(与开启乐观缓存的AGH效果相同)

#情况3:开启预获取,关闭过期缓存:域名缓存即将过期(TTL即将为0)时,再次发送查询请求,缓存新结果。(本配置使用的情况,效果最好,但请求频率较高)

#情况4:关闭预获取,关闭过期缓存:客户端查询时,若该域名缓存已过期(TTL为0),则向上查询,返回结果并缓存。

#关闭特定域名的缓存(如DDNS)

#domain-rules /example.com/ -no-cache

#禁用ipv6

force-AAAA-SOA yes

#禁用 SOA 65

force-qtype-SOA 65

#设置日志文件(默认存放在/var/log/smartdns/smartdns.log)

log-level debug

log-size 128k

log-num 8

#开启审计(默认存放在/var/log/smartdns/smartdns-audit.log)

#可在这个文件里看到哪个客户端取到了哪个IP,可用来判断SmartDNS生效与否

audit-enable yes

audit-num 8

#DNS服务器

#运营商(改成宽带默认DNS)

#server 202.96.69.38

#server 202.96.64.68

#阿里

server 223.5.5.5

server 223.6.6.6

#腾讯

server 119.29.29.29

server 182.254.116.116

#DNSPOD

server 1.12.12.12

server 120.53.53.53

#百度

server 180.76.76.76

#114

server 114.114.114.114

server 114.114.115.115

#CNNIC

server 1.2.4.8

server 210.2.4.8

#OneDNS

server 117.50.10.10

server 52.80.52.52

#三大运营商(电信、联通、移动顺序)

server 101.226.4.6

server 123.125.81.6

server 101.226.4.6

#华为

server 122.112.208.1

server 139.9.23.90复制代码

一些人有一个误区,就是用了SmartDNS后,初次访问新网站会变慢。以前我也这么认为,所以没有使用。但是SmartDNS在版本更新中,已经解决了这个问题。

先解释一下SmartDNS工作流程:

流程1:并行向所有DNS服务器发起流程2~5

流程2:向DNS服务器发起请求

流程3:DNS服务器返回IP

流程4:Ping该IP

流程5:该IP返回Ping

流程6:对比所有Ping(流程4~5),保存Ping最低的IP

官方给出了三种首次查询时返回IP的模式。分别是:

1. 最快ping响应地址模式:返回最快走完流程2~5的IP。(现版本默认模式)

2. 最快IP地址模式:走完流程1~6后,返回Ping最低的IP。(过去版本模式)

3. 最快响应的DNS模式:返回最快走完流程2~3的IP。

在早期的版本中,使用的是模式2,因为需要等待所有的DNS服务器都返回结果后,才能对比最低IP,返回之,所以确实会很慢。而现在使用的是模式1,实际上已经很快了。如果想要更快,可以手动改为模式3,会平均再降20ms,但效果就会不稳定。

另外之前很多人说用SmartDNS不要加太多DNS服务器地址,就是因为使用的是模式1。而现在不使用模式1了,所以我认为多加一些服务器效果会更好。

如果有错误,还请大佬指出!

最后感谢@netline 大佬分享的自用配置,帮助了我很多。

win10dns设置

分享到:

QQ好友和群

QQ空间

收藏26

支持1

反对0

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

使用道具

举报

置顶卡

沉默卡

喧嚣卡

顶贴卡

显身卡

ysyysy

ysyysy

当前离线

积分2199

IP卡

狗仔卡

2#

发表于 2024-12-3 07:19

|

只看该作者

谢楼主分享!

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持 1

反对 0

使用道具

举报

显身卡

yy1360986662

yy1360986662

当前离线

积分226

IP卡

狗仔卡

3#

发表于 2024-12-5 02:52

|

只看该作者

研究研究

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

zeke.ruan

zeke.ruan

当前离线

积分43

IP卡

狗仔卡

4#

发表于 2024-12-23 19:46

|

只看该作者

按照配置三,过期后没有刷新缓存

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

K2P小白

K2P小白

当前离线

积分309

IP卡

狗仔卡

5#

发表于 2024-12-30 23:54

|

只看该作者

请问怎么使用?

点评

2176663417

同问,知道怎么用楼主的配置代码了吗

详情

回复

发表于 2025-3-22 22:18

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

ticdream

ticdream

当前离线

积分5

IP卡

狗仔卡

6#

发表于 2025-3-19 14:22

|

只看该作者

感谢分享

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

2176663417

2176663417

当前离线

积分23

IP卡

狗仔卡

7#

发表于 2025-3-22 22:18

|

只看该作者

K2P小白 发表于 2024-12-30 23:54

请问怎么使用?

同问,知道怎么用楼主的配置代码了吗

点评

K2P小白

然而并没有

详情

回复

发表于 2025-7-30 01:35

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

289396495

289396495

当前离线

积分587

IP卡

狗仔卡

8#

发表于 2025-3-24 14:25

|

只看该作者

不支持使用加密DNS?

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

netline

netline

当前离线

积分726

IP卡

狗仔卡

9#

发表于 2025-4-2 14:38

|

只看该作者

本帖最后由 netline 于 2025-4-2 14:42 编辑

刷到了占个位,给些建议:

1.cache-size 最好给个指定值。

一般10000家用使用人数不多的话足够覆盖大多数了,甚至设备性能差的话可以更小,主要是考虑缓存性能的边际效应。第一,当缓存规模达到一定阈值后,新增的缓存条目对命中率的提升作用有限,反而会占用更多的内存;第二,缓存数量太多,外部网络延迟已经不是DNS查询的瓶颈,而是对缓存的增删查改操作,这个时候高并发的话反而设备性能才是决定因素。最好有个前端或者数据监测面板观察一下缓存命中率,太低了就增加cache-size,如果能基本维持在80%-90%就调低cache-size,直到命中率下降明显基本就差不多符合个人的使用环境了。复制代码

2.新版本已经有cache-mem-size参数,最好也给个指定值。

按机器内存大小,预留正常运行占用,剩下的可以分50%给它,主要就是可以防止内存泄漏的时候无限增长拖崩设备,虽然很少人出现这种情况,但是以防万一平时也没影响。复制代码

3.公共DNS可以分组后用domain-set+nameserver指定他们解析自家的域名,从我自己的实践效果是最好的,避免有竞争关系的解析对家的域名,经常会出现下黑手。自家接入的运营商DNS对CDN的效果会比公共DNS更好一些,而且现在主流的公共DNS要么限速,要么在国内各种异常,所以求稳的话最好不要大范围使用。

附赠几家有DNS的域名清单,从Sukka那扒拉来自己整理的:

# 阿里系

uc.cn

alibaba.com

alicdn.com

ialicdn.com

myalicdn.com

alidns.com

aliimg.com

aliyun.com

aliyuncs.com

alikunlun.com

alikunlun.net

cdngslb.com

alipay.com

alipay.cn

alipay.com.cn

alipayobjects.com

alibaba-inc.com

alibabausercontent.com

alibabadns.com

alibabachengdun.com

alicloudccp.com

alipan.com

aliyundrive.com

aliyundrive.net

cainiao.com

cainiao.com.cn

cainiaoyizhan.com

guoguo-app.com

etao.com

yitao.com

1688.com

amap.com

gaode.com

autonavi.com

dingtalk.com

mxhichina.com

soku.com

tb.cn

taobao.com

taobaocdn.com

tbcache.com

tmall.com

goofish.com

xiami.com

xiami.net

ykimg.com

youku.com

tudou.com

cibntv.net

ele.me

elemecdn.com

feizhu.com

taopiaopiao.com

fliggy.com

koubei.com

mybank.cn

mmstat.com

uczzd.cn

iconfont.cn

freshhema.com

hemamax.com

hemaos.com

hemashare.cn

shyhhema.com

sm.cn

npmmirror.com

alios.cn

wandoujia.com

aligames.com

25pp.com

aliapp.org

tanx.com

hellobike.com

hichina.com

yunos.com

nlark.com

yuque.com

upos-sz-mirrorali.bilivideo.com

upos-sz-estgoss.bilivideo.com

ali-safety-video.acfun.cn

# 腾讯系

qcloud.com

gtimg.cn

gtimg.com

gtimg.com.cn

gdtimg.com

idqqimg.com

udqqimg.com

igamecj.com

myapp.com

myqcloud.com

dnspod.com

qpic.cn

qlogo.cn

qq.com

qq.com.cn

qqmail.com

qzone.com

tencent-cloud.net

tencent-cloud.com

tencent.com

tencent.com.cn

tencentmusic.com

weixinbridge.com

weixin.com

weiyun.com

soso.com

sogo.com

sogou.com

sogoucdn.com

roblox.cn

robloxdev.cn

wegame.com

wegame.com.cn

wegameplus.com

cdn-go.cn

tencentcs.cn

qcloudimg.com

dnspod.cn

anticheatexpert.com

url.cn

qlivecdn.com

tcdnlive.com

dnsv1.com

smtcdns.net

coding.net

codehub.cn

tx-safety-video.acfun.cn

acg.tv

b23.tv

bilibili.cn

bilibili.com

acgvideo.com

bilivideo.com

bilivideo.cn

bilivideo.net

hdslb.com

biliimg.com

biliapi.com

biliapi.net

biligame.com

biligame.net

bilicomic.com

bilicomics.com

bilicdn1.com

mi.com

duokan.com

mi-img.com

mi-idc.com

xiaoaisound.com

xiaomixiaoai.com

mi-fds.com

mifile.cn

mijia.tech

miui.com

xiaomi.com

xiaomi.cn

xiaomi.net

xiaomiev.com

xiaomiyoupin.com

# 字节系

bytedance.com

bytecdn.cn

volccdn.com

toutiaoimg.com

toutiaoimg.cn

toutiaostatic.com

toutiaovod.com

toutiaocloud.com

toutiaopage.com

feiliao.com

iesdouyin.com

pstatp.com

snssdk.com

bytegoofy.com

toutiao.com

feishu.cn

feishu.net

feishucdn.com

feishupkg.com

douyin.com

douyinpic.com

douyinstatic.com

douyincdn.com

douyinliving.com

douyinvod.com

huoshan.com

huoshanstatic.com

huoshanzhibo.com

ixigua.com

ixiguavideo.com

ixgvideo.com

volccdn.com

byted-static.com

volces.com

baike.com

zjcdn.com

zijieapi.com

feelgood.cn

bytetcc.com

bytednsdoc.com

byteimg.com

byteacctimg.com

ibytedapm.com

oceanengine.com

edge-byted.com

volcvideo.com

# 百度系

91.com

hao123.com

baidu.cn

baidu.com

iqiyi.com

iqiyipic.com

baidubce.com

bcelive.com

baiducontent.com

baidustatic.com

bdstatic.com

bdimg.com

bcebos.com

baidupcs.com

baidubcr.com

yunjiasu-cdn.net

tieba.com

xiaodutv.com

shifen.com

jomodns.com

bdydns.com

jomoxc.com

duapp.com

antpcdn.com

upos-sz-mirrorbd.bilivideo.com

upos-sz-mirrorbos.bilivideo.com

#奇虎系

qhimg.com

qhimgs.com

qhimgs?.com

qhres.com

qhres2.com

qhmsg.com

qhstatic.com

qhupdate.com

qihucdn.com

360.com

360.cn

360.net

360safe.com

360tpcdn.com

360os.com

360webcache.com

360kuai.com

so.com

haosou.com

yunpan.cn

yunpan.com

yunpan.com.cn

qh-cdn.com

baomitu.com

qiku.com复制代码

点评

无与伦比的美丽

你好,域名清单粘贴到那里?

详情

回复

发表于 2025-6-28 00:31

jackxicy

能否把你配置贴出来,大家参考参考

详情

回复

发表于 2025-4-25 11:44

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持 1

反对 0

使用道具

举报

显身卡

wangze9080

wangze9080

当前离线

积分11

IP卡

狗仔卡

10#

发表于 2025-4-14 00:01

来自手机

|

只看该作者

大佬,能给写一份最新的smartdns用的参数吗?要带ipv6

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持 1

反对 0

使用道具

举报

显身卡

jackxicy

jackxicy

当前离线

积分1028

IP卡

狗仔卡

11#

发表于 2025-4-25 11:44

|

只看该作者

netline 发表于 2025-4-2 14:38

刷到了占个位,给些建议:

1.cache-size 最好给个指定值。

能否把你配置贴出来,大家参考参考

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

落叶

落叶

当前离线

积分357

IP卡

狗仔卡

12#

发表于 2025-5-10 15:55

|

只看该作者

小白不知道怎么样使用

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

silver666

silver666

当前离线

积分30

IP卡

狗仔卡

13#

发表于 2025-5-21 07:31

|

只看该作者

楼主是沈阳的啊?我看配置里面有沈阳联通的dns

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

鲨tao666

鲨tao666

当前离线

积分109

IP卡

狗仔卡

14#

发表于 2025-6-5 17:07

|

只看该作者

这个是去哪里配置

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

炮打光辉

炮打光辉

当前离线

积分125

IP卡

狗仔卡

15#

发表于 2025-6-8 14:35

|

只看该作者

我也不知道怎么用,直接放到自定义设置里面保存了

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。

回复

支持

反对

使用道具

举报

显身卡

FIFA排名:世预赛获两连胜 国足创12年新高
📖 16款高颜值日记App推荐(安卓版)