![nm-tool はどこから出力を取得しますか?](https://rvso.com/image/178472/nm-tool%20%E3%81%AF%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89%E5%87%BA%E5%8A%9B%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
私は Linux Mint を使用しており、出力は次のようになりnm-tool
ます。
DNS: xxx.xxx.xxx.xxx
DNS: xxx.xxx.xxx.xxx
nm-tool
これらの DNS IP はどこで取得されますか?
OS のファイルシステム内のどのファイルからですか?
答え1
@terdon がコメントしたように、nm-tool
これは時代遅れのユーティリティのようです。
nm-tool
NetworkManager
さまざまなソースから DNS IP を取得できる通信:
- DHCP 応答から、ネットワーク インターフェイスが DHCP を使用するように構成されている場合 (各 NIC の DHCP 応答データは、
/var/lib/NetworkManager/
ディレクトリ内のファイルとして利用できる場合があります) /etc/NetworkManager/system-connections/
設定されているファイルがある場合(NetworkManager の「ネイティブ」設定ストレージ バックエンド)- ファイルから
/etc/network/interfaces
(NetworkManager の Debian/Ubuntu 読み取り専用下位互換性設定ストレージ バックエンド) - VPN 接続が使用されている場合、NetworkManager VPN 接続プラグインから (VPN は DHCP と同様に独自の DNS サーバーを提案する場合がありますが、情報提供に異なるプロトコルを使用している可能性があります)
- ユーザーごとのネットワーク構成設定 (ユーザーごとの WiFi 構成を持つラップトップなど) から、ユーザーが選択したデスクトップ環境によって提供される構成ストレージ バックエンドを使用して保存されます。たとえば、
dconf
最新の GNOME 3 では を使用します~/.config/dconf/user
。
NetworkManager
次に、現在の DNS サーバー アドレスのセットを次のように書き込むことができます。
- パッケージがインストールされていない
/etc/resolv.conf
場合は直接resolvconf
/etc/resolvconf/run/interface/NetworkManager
がインストールされている場合は、に入力します(を直接変更するのではなく、resolvconf
を使用する限り、NetworkManager 対応と 非対応の VPN ソリューションの両方が共存できるようになります)。resolvconf
/etc/resolv.conf
systemd-resolved
または、使用中の場合は直接構成される場合があります。
が使用されている場合、および/または の設定resolvconf
が更新されます (後者が使用されている場合)。また、 および のスクリプトを実行して、システム全体の DNS リゾルバ設定が変更されたことを知りたいプロセスに通知し、通知スクリプトを提供します。/etc/resolv.conf
system-resolved
/etc/resolvconf/update.d
/etc/resolvconf/update-libc.d
IPv6 が使用されており、rdnssd
デーモンがインストールされている場合、IPv6 ルーター管理者がその情報を提供することを選択した場合、IPv6 ルーター広告パケットに添付された IPv6 DNS サーバー情報を受信することもできます。ディストリビューションによっては、rdnssd
デフォルトで直接使用resolvconf
または変更される場合があります。/etc/resolv.conf
そして、Mintの最新バージョンをお持ちの場合は、ネットプラン最新の Ubuntu と同様に、DNS 設定を含むすべてのネットワーク構成設定のソースとして、/etc/netplan/*.yaml
ファイルも追加されます。
それで...はい、かなり複雑です!