FreeBSD 13.1 で /etc/hosts を使用する方法

FreeBSD 13.1 で /etc/hosts を使用する方法

これは、FreeBSD 13.1 の単純な新規インストールです。resolv.conf ファイルは次のとおりで、Unbound は有効になっていません。

nameserver 192.0.2.1

ローカル マシン上の DNS 解決が無視されます/etc/hosts。構成に何が欠けているのでしょうか?

答え1

おそらく、DNS には からのエントリが含まれていると想定しているのでしょう/etc/hosts

全てDNSをテストするために設計されたコマンド/ツール 、、などdignslookuphostDNSサーバーのみを照会するデフォルトでは、 で設定されている DNS サーバーを使用します/etc/resolv.conf

Cライブラリリゾルバがどのように動作するかをテストし、システムリゾルバルーチンを使用するすべてのプログラムを尊重する/etc/nsswitch.conf優先順位が高く、通常はDNSよりもhostsファイルを優先するため、次のようなテストが必要です。getent:

getent hosts some.hostname.in.etc.hosts
getent hosts IP.in.etc.hosts 

関連情報