Ubuntu 上的 DNS 缓存

Ubuntu 上的 DNS 缓存

Ubuntu 默认没有 DNS 缓存,这是真的吗?我有什么选项可以启用它?bind9 选项可以启用 DNS 缓存吗?

答案1

Ubuntu Desktop 在 NetworkManager 中内置了 dnsmasq-base 包,但是禁用了 dns 缓存功能,您可以检查日志:

zgrep dnsmasq /var/log/syslog* | grep disabled 
....
dnsmasq[1546]: started, version 2.68 cache disabled
....

如果您使用的是 Ubuntu Server 并且默认情况下启用了缓存,则可以安装 dnsmasq。

如果您使用的是 Ubuntu 桌面版,则可以用以下命令在 dnsmasq-base/network-manager 中启用缓存:

添加一个文件/etc/NetworkManager/dnsmasq.d/

sudo vim /etc/NetworkManager/dnsmasq.d/cache

添加此行:

cache-size=1000

然后在命令行中:

sudo restart network-manager

尝试不要在 Ubuntu Desktop 中安装 dnsmasq,使用 dnsmasq-base 启用缓存。如果您使用的是 Ubuntu Server,请安装 dnsmasq(如果尚未安装)。

相关内容