如何在 FreeBSD 13.1 上使用 /etc/hosts

Utk*_*nos 3 domain-name-system freebsd

这是 FreeBSD 13.1 的普通全新安装。resolv.conf文件如下,未启用Unbound。

nameserver 192.0.2.1
Run Code Online (Sandbox Code Playgroud)

本地计算机上的 DNS 解析被忽略/etc/hosts。配置中缺少什么?

diy*_*iya 6

可能您假设 DNS 包含来自/etc/hosts.

所有旨在测试 DNS 的命令/工具 (例如 dig nslookuphost等)仅查询 DNS 服务器,并且默认情况下使用 中配置的 DNS 服务器/etc/resolv.conf

要测试 C 库解析器的工作方式,以及使用系统解析器例程的所有程序(这些例程尊重/etc/nsswitch.conf优先级并且通常更喜欢主机文件而不是 DNS),需要使用以下内容进行测试getent

getent hosts some.hostname.in.etc.hosts
getent hosts IP.in.etc.hosts 
Run Code Online (Sandbox Code Playgroud)