我正在尝试用dnsmasq配置DNS缓存。服务器响应查询,但响应时间与Cloudflare DNS完全相同。要测试DNS服务器,我已经从我的计算机和dnsmasq配置文件中删除了任何internet DNS服务器。
这里我的/etc/dnsmasq.conf
domain=raspberry.local
resolv-file=/etc/resolv.dnsmasq
min-port=4096
cache-size=10000例如,我曾尝试过:
dig facebook.it查询时间大约为85毫秒,如果我使用Clodflare,这正是我所拥有的。也许有些事情我不明白,但我认为如果我使用本地缓存DNS,查询时间应该小于10毫秒。
在这里,文件/etc/ file的内容
# Generated by resolvconf
# Domain
search xxxxxxx
# CloudFlare Servers
nameserver 1.1.1.1
nameserver 1.0.0.1
search lan
nameserver 127.0.0.1我不尝试127.0.0.1,因为我在raspberry pi上使用DNS服务器作为lan的其余部分。我试过了dig facebook.com,响应从192.168.100.5到达,即raspberry pi LAN IP。
在这里,文件/etc/ file的内容
# Generated by resolvconf
# Domain
search xxxxxxx
# CloudFlare Servers
nameserver 1.1.1.1
nameserver 1.0.0.1
search lan
nameserver 127.0.0.1我不尝试127.0.0.1,因为我在raspberry pi上使用DNS服务器作为lan的其余部分。我试过了dig facebook.com,响应从192.168.100.5到达,即raspberry pi LAN IP。
发布于 2018-11-30 15:03:23
如果您真的想使用dnsmasq作为缓存DNS,并且还允许LAN的其他部分连接到它:
从resolv.conf中删除上游名称服务器:
# Generated by resolvconf
# Domain
search xxxxxxx
search lan
nameserver 127.0.0.1这里不需要cloudflare DNS服务器。您可以将它们添加到dnsmasq使用的配置文件中。然后,按照以下方式在dnsmasq.conf中配置dnsmasq:
domain=raspberry.local
resolv-file=/etc/resolv.dnsmasq
min-port=4096
cache-size=10000
listen-address=<your_local_ip_address_here>
bind-interfaces
port=53现在,要使用您想要的上游名称服务器(例如Cloudflare one),将它们添加到/etc/resolv.dnsmasq中:
nameserver 1.1.1.1然后,只需重新启动dnsmasq,就可以完成:
sudo systemctl restart dnsmasq
https://unix.stackexchange.com/questions/485164
复制相似问题