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