根据文章教程步骤,设置了路由器的 dnsmasq,但是有个问题不明白: resolv-file=/etc/resolv.dnsmasq.conf 比如: nameserver 1.1.1.1 nameserver 8.8.8.8 nameserver 1.2.4.8 nameserver 223.5.5.5
这里设置了自定义的 DNS 上游服务器地址,但是只能是默认使用第一个地址,但是没办法筛选出最快的 DNS 服务器使用。
然后文章后面又提到了通过配置文件里面添加 all-servers
$ vi /etc/dnsmasq.conf
all-servers
server=1.1.1.1
server=8.8.8.8
server=1.2.4.8
server=223.5.5.5
那么请问下,resolv.dnsmasq.conf 文件里面,设置了所有的上游 DNS,是否是还需要在 dnsmasq.conf 里面,体添加“ server=”这个参数呢?
或者有什么其它方案可以实现 dnsmasq 能自动选择最快的 dns 使用。
1
CloudnuY 2018-08-05 02:36:53 +08:00
把「--all-servers 」写到启动参数里面?
|
2
ysc3839 2018-08-05 05:47:33 +08:00 via Android
不使用
|
3
ysc3839 2018-08-05 05:47:52 +08:00 via Android
不使用 resolv-file,改为直接配置 server=
|
4
leev2 OP @ysc3839
dnsmasq.conf,文件里面,这样写就可以了是吗? no-hosts addn-hosts=/dev/shm/dnsrecord.txt no-resolv all-servers server= server= server= |
5
aveline 2018-08-05 10:56:48 +08:00
|
6
hugo007y 2018-08-05 14:22:22 +08:00
响应最快,并不代表解析的地址访问速度最快,这个是不同概念啊。
|
7
leev2 OP @hugo007y 那有其它更好的方案推荐的吗?就是访问不同的网站可以自动选择最优的 DNS 进行解析,路由端、PC 端都可以。
|
8
fonlan 2018-08-05 23:32:09 +08:00 via Android
dnsmasq 这个只是看哪个 DNS 服务器响应块,不代表返回的地址你连接快。如果要返回连接最快的解析地址的话 win 有 DNS chooser,路由端的话有 SmartDns,恩山了解下?
|
9
leev2 OP @fonlan 这两个都用过,主要是主路由装不了 SmartDNS。这样说的话,dnsmasq 是无法实现这样的功能?之前理解有误区☺
|
10
fonlan 2018-08-06 00:47:54 +08:00 via Android
@leev2 不一定要主路由装,你也可以挂个 xx 派的微型版装 SmartDns 作为局域网的默认 DNS 解析服务器,主路由的 dhcp server 那里设置一下就行
|
12
cnyang 2018-08-06 08:54:41 +08:00
查看配置文件是否有 strictorder 或--strict-order 的参数,有参数则 all-servers 无效
|
13
leev2 OP @cnyang 就是有一点不太明白
在,/etc/dnsmasq.conf,里面填写 all-servers server=1.2.4.8 server=223.5.5.5 server=8.8.8.8 和在 /etc/resolv.dnsmasq.conf,里面,填写 nameserver 1.2.4.8 nameserver 223.5.5.5 nameserver 8.8.8.8 这两个有什么区别? |
14
miaomiao888 2018-08-06 11:13:41 +08:00
|
15
cnyang 2018-08-06 13:19:26 +08:00
@leev2 这得看你怎么安装的,ps aux 查看下进程,看 dnsmasq 的运行参数
一般而言,/etc/dnsmasq.conf 是参数文件载入的子文件,或者算前置文件,以此生成真正的参数文件(临时) |
16
cnyang 2018-08-06 13:22:27 +08:00
关于 dnsmasq 的参数可以使用 dnsmasq --help 查看,nameserver 是 linux 识别 dns 的格式,dnsmasq 启动脚本会转换为 server 格式
|
17
hugo007y 2018-08-06 21:30:15 +08:00
@leev2 我不知道你的用途是什么,如果是 FQ,那么目前最现实的是分流,然后 dnsmasq 做缓存,min-ttl 尽量设置长时间,一般足够了。
|
18
leev2 OP @hugo007y FQ 我有酸酸,主要是想提高下浏览网站的速度。比如有时候会出现打开一些网站比较慢,然后可能刷新下又快了。又或者可以解决一些 DNS 污染的问题,页面一直刷新。
|
19
hugo007y 2018-08-08 00:30:52 +08:00
|
20
425685343 2018-08-09 19:36:30 +08:00
这时候就需要 SRTT 了,所以还是选择 BIND 吧
|
21
iLPL 2018-08-15 03:19:57 +08:00
用 SmartDNS 当上游 DNS
|
23
zhouyut001 2018-08-25 09:30:35 +08:00 via Android
no-resolv, no-poll, all-servers,在 dnsmasq. conf 里添加你需要的 DNS, service 重启,status 可以看见使用多个 DNS 同时并发查询
|