答案1
这是因为它/etc/hosts
只是 Debian 服务器上的一个文件,它用于自己的名称解析。
它不使用该文件来提供任何 DNS 服务。
既然你不想设置 BIND 我可以建议你看看域名解析反而?
它是轻量级的,只需使用您的主机文件即可充当 DNS 和 DHCP 服务器。
答案2
我相信您正在寻找的内容在 /etc/nsswitch.conf 中
来自手册页:名称服务交换机 (NSS) 配置文件 /etc/nsswitch.conf 由 GNU C 库用来确定从哪些来源获取一系列类别中的名称服务信息,以及以什么方式获取名称服务信息。命令。 ...
Here is an example /etc/nsswitch.conf file:
passwd: compat
group: compat
shadow: compat
hosts: dns [!UNAVAIL=return] files
networks: nis [NOTFOUND=return] files
ethers: nis [NOTFOUND=return] files
protocols: nis [NOTFOUND=return] files
rpc: nis [NOTFOUND=return] files
services: nis [NOTFOUND=return] files
放:
hosts: files dns
在 /etc/nsswitch.conf 中,然后计算机应该首先使用主机文件来获取主机信息,然后回退到 DNS。