Bind9不会在Ubuntu 16.04启动时启动

我正在使用VPS,并且使用Ubuntu 16.04映像,我可以成功安装bind9 ,但是它不会在启动时启动。 /etc/init.d下没有namedbind9 。 运行service bind9 start按预期工作。 有任何想法吗?

然后您可以尝试手动激活它:

http://manpages.ubuntu.com/manpages/xenial/man8/update-rc.d.8.html

(遗留)例如:

 # update-rc.d bind9 enable 

在systemd上,这将是:

 # systemctl enable bind9 

只要添加到roothahn的答案,因为我觉得它可以使用一点解释,你会想要做的是systemctl enable bind9 。 Ubuntu 16.04使用systemd代替init,所以大多数服务都是通过systemctl来完成的,而不是service和/etc/init.d脚本(为了兼容性原因,我认为这些脚本仍然存在)。

在启动,重启和停止服务方面,这不是一个巨大的变化。 例如,你会做systemctl restart ssh而不是service ssh restartsystemctl stop mysql而不是service mysql restart ,等等。程序名现在是最后一个,这样就更容易别名了(我有:r别名为systemctl reload-or-restart ,所以我可以:r ssh重新启动sshd)