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(如果尚未安装)。