RHEL Linuxディストリビューションでは、DNSクエリはどのように処理されますか?

RHEL Linuxディストリビューションでは、DNSクエリはどのように処理されますか?

ifcfg-....newtorkインターフェイスの設定ファイルを変更してDNS1およびDNS2エントリを追加すると、/etc/resolv.confネットワーク管理者サービスはこれらのDNS値が追加された状態で起動します。

これらのDNSサーバーは、システム全体のDNSクエリで上から下に順番に使用されます。

その後、resolv.confからエントリを手動で削除してファイルを保存すると、システムはドメイン名を解決できなくなり、すぐに適用されます。

DNS1=...インターフェイス設定ファイルにはまだエントリがありますが、DNS2=...動作しません。

したがって、Linuxアプリケーションのresolv.conf検討が必要になると思います。他にはありません。

私の質問は。

動作するには、設定ファイルのifDNS1DNS2行がifcfg-....必要であり、特定のネットワークインターフェイスにバインドされていない/etc/resolv.confことがすでにわかっているので、resolv.confこれはシステム全体の設定なので、ネットワーク設定ファイルでDNSサーバーを定義するのはなぜですか? 、同様に.confを解決していますか?

ネットワークインターフェイス設定ファイルにDNSサーバーを設定すると、アダプタに固有のDNSクエリを一度だけ実行できますが、まだ実装されていないため、これらのDNSサーバーのIPアドレスが以前のIPアドレスに追加され、操作が/etc/resolv.conf実行されますか?

ベストアンサー1

/etc/resolv.conf通常、アプリケーションで使用されるランタイム構成ファイルです。これは、ほとんどのプログラムで使用される標準のlibcライブラリによって解析されます。

ただし、コンテンツは/etc/resolv.conf静的な状態である必要はなく、「要求時に」構築できます。たとえば、DHCP を使用するシステムは、DHCP サーバーから受信したエントリを追加できます。実際にこれが最も一般的なresolv.confビルド方法です。

ファイルの設定と設定はDNS1 DNS2実行時に使用されず、インターフェイスが「実行」されると変更されます。たとえば、LAN(有線イーサネット)、ダイヤルアップ(ppp)、またはWiFiを使用している場合は、それを使用して他のDNSサーバーを指すことができます。DNS3ifcfgresolv.conf

DNS*最近では、ほとんどの設定はそれほど重要ではありません。ネットワーク管理者はより良いことができます。これはほとんど非常に古いRedHat構成のアーティファクトであり、静的IPアドレスを使用する場合にのみ意味があります。

おすすめ記事