我刚刚在 Debian 6.0 上编译并安装了 BIND 9.9.1-P1,因为存储库中的版本对于 Samba4 来说太旧了,并且收到了上述错误。我一直在寻找命名的来源,但找不到任何来源。
# ls ¦ grep named in /usr/sbin
named-checkconf
named-checkzone
named-compilezone
答案1
如果从源安装,安装前缀通常(并非总是)默认/usr/local
为/usr
。因此,假设您确实正确完成了安装,您应该在 /usr/local/bin 中查找。
也就是说,BIND 9 的规范守护进程名称是named
,而不是bind9named
。
您可以尝试类似的操作find / -type f -name named -perm /111 -ls
(是的,那里应该有一个斜杠)来找出named
可执行文件的位置。会将-perm /111
结果限制为设置了可执行位的文件,并-type f
排除任何非普通文件的内容。
答案2
你是否做了:
make install
安装二进制文件?
您还可以尝试:
locate named