私のCentos 7サーバーは、ドメイン名を適切に解決しません。私が見るものから、現代のLinuxシステムで/etc/resolv.conf
はしばしばdhclient
、 dnsmasq
またはで生成されNetwork Manager
ます。
したがって、現代のLinuxのネットワークスタックに関する一般的な理論上の質問があります。
読書の責任者は誰/etc/resolv.conf
ですか?ドメイン名解決に関与しているプレーヤー(サービスまたはカーネルサブシステム)は何ですか?
短い回答: Arch Linuxマニュアルでは、ドメイン名解決の高レベルの設定はName Service Switch APIで行われ、 /etc/nsswitch.conf
それに依存していると書かれていglibc
ます。
glibc
nss-resolve
DNS要求をDNSサーバーに送信する機能を使用します。
通常、最新のCentOSシステムでnss-resolve
は、 systemd-resolved
サービスに依存しています。の/etc/resolv.conf
ようなものによって生成された場合dhclient-script
、systemd-resolved
それを読み取り、互換モードで動作し、BIND
DNSクライアントのような古いシステムの動作をエミュレートします。