私はLinux Mintを使用しており、結果nm-tool
は次のとおりです。
DNS: xxx.xxx.xxx.xxx
DNS: xxx.xxx.xxx.xxx
nm-tool
これらのDNS IPはどこで入手できますか?
オペレーティングシステムファイルシステムのどのファイルから?
答え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読み取り専用以前のバージョンと互換性のある構成ストレージバックエンド) - NetworkManager VPN接続プラグインでVPN接続を使用している場合(VPNはDHCPに似た独自のDNSサーバーを提案できますが、情報を提供するために他のプロトコルを使用できます)
- ユーザー固有のネットワーク構成設定(たとえば、ユーザー固有のWiFi構成を含むラップトップ)で、ユーザーが選択したデスクトップ環境によって提供される構成ストレージバックエンドを使用して保存します。たとえば、
dconf
最新のGNOME 3の場合~/.config/dconf/user
。
NetworkManager
その後、現在のDNSサーバーアドレスセットを次の場所に書き込むことができます。
/etc/resolv.conf
インストールパッケージがない場合は、resolvconf
直接入力- インストールされている
/etc/resolvconf/run/interface/NetworkManager
場合(NetworkManager認識と非認識VPNソリューションの両方が直接変更されず、使用されている限りresolvconf
共存できます)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 DNSサーバー情報を受信することもできます(IPv6ルーター管理者がこの情報を提供することを選択した場合)。ディストリビューションに応じて、デフォルトで直接使用または変更してrdnssd
使用できます。resolvconf
/etc/resolv.conf
Mintの新しいバージョンがある場合は、以下を使用している可能性があります。ネットワーク計画最新のUbuntuと同様に、DNS設定を含むすべてのネットワーク構成設定に1つの可能なソースである/etc/netplan/*.yaml
ファイルを追加します。
それでは…ええ、かなり複雑です!