首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dnsmasq作为缓存

dnsmasq作为缓存
EN

Unix & Linux用户
提问于 2018-11-30 14:34:07
回答 1查看 2.2K关注 0票数 1

我正在尝试用dnsmasq配置DNS缓存。服务器响应查询,但响应时间与Cloudflare DNS完全相同。要测试DNS服务器,我已经从我的计算机和dnsmasq配置文件中删除了任何internet DNS服务器。

这里我的/etc/dnsmasq.conf

代码语言:javascript
复制
domain=raspberry.local
resolv-file=/etc/resolv.dnsmasq
min-port=4096
cache-size=10000

例如,我曾尝试过:

代码语言:javascript
复制
dig facebook.it

查询时间大约为85毫秒,如果我使用Clodflare,这正是我所拥有的。也许有些事情我不明白,但我认为如果我使用本地缓存DNS,查询时间应该小于10毫秒。

在这里,文件/etc/ file的内容

代码语言:javascript
复制
# 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的内容

代码语言:javascript
复制
# 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。

EN

回答 1

Unix & Linux用户

发布于 2018-11-30 15:03:23

如果您真的想使用dnsmasq作为缓存DNS,并且还允许LAN的其他部分连接到它:

resolv.conf中删除上游名称服务器:

代码语言:javascript
复制
# Generated by resolvconf
# Domain
search xxxxxxx
search lan
nameserver 127.0.0.1

这里不需要cloudflare DNS服务器。您可以将它们添加到dnsmasq使用的配置文件中。然后,按照以下方式在dnsmasq.conf中配置dnsmasq:

代码语言:javascript
复制
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中:

代码语言:javascript
复制
nameserver 1.1.1.1

然后,只需重新启动dnsmasq,就可以完成:

sudo systemctl restart dnsmasq

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/485164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档