Ubuntu上的DNS缓存

Ubuntu默认情况下没有DNS缓存,我有什么选择来启用它? bind9选项是否可以启用DNS缓存?

Ubuntu Desktop在NetworkManager中内置了dnsmasq-base软件包,但禁用了dns缓存function,您可以签入日志:

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

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

如果您在Ubuntu Desktop中,可以使用以下命令在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(如果尚未安装)。