这是 FreeBSD 13.1 的全新安装。resolv.conf 文件如下,未启用 Unbound。
nameserver 192.0.2.1
本地计算机上的 DNS 解析正在忽略/etc/hosts
。配置中缺少什么?
答案1
您可能假设 DNS 包含来自 的条目/etc/hosts
。
全部用于测试 DNS 的命令/工具 诸如dig
、nslookup
、host
等等仅查询 DNS 服务器并默认使用中配置的 DNS 服务器/etc/resolv.conf
。
测试 C 库解析器的工作原理,以及所有使用系统解析器例程的程序/etc/nsswitch.conf
优先级,通常优先使用 hosts 文件而不是 DNS,需要使用类似getent
:
getent hosts some.hostname.in.etc.hosts
getent hosts IP.in.etc.hosts