VPNによってプッシュされたサーバーを含むすべてのDNSサーバーを一覧表示する

VPNによってプッシュされたサーバーを含むすべてのDNSサーバーを一覧表示する

nslookup、dig、host、pingなどのコマンドを実行するときにどのDNSサーバーが有効であるかを知りたいです。

一般的な答えはcat /etc/resolv.confNetworkManagerを見るかです。ただし、ここには私が主に使用しているサーバーのリストのみが表示されます。 VPNに接続すると、私にプッシュされたDNSサーバーは表示されません。

nslookup、dig、ホスト、pingなどが使用しようとするDNSサーバーの順序付きリストを取得する方法はありますか?

答え1

1つを使用している場合は、NetworkManagerコマンドラインツールの1つを使用してnmcli次のリストを取得できます。

$ nmcli dev list iface wlan0 | grep IP4
IP4-SETTINGS.ADDRESS:           192.168.1.110
IP4-SETTINGS.PREFIX:            24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:           192.168.1.1
IP4-DNS1.DNS:                   192.168.1.8
IP4-DNS2.DNS:                   192.168.1.5
IP4-DNS3.DNS:                   24.92.226.11

wlan0このビットをネットワークインターフェイスに変更する必要があります。以下を使用してより動的に作成できますiwgetid

$ nmcli dev list iface $(iwgetid | awk '{print $1}') | grep IP4

nm-tool以下を使用して完全なレポートを取得することもできます。

$ nm-tool 
...
  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             192.168.1.8
    DNS:             192.168.1.5
    DNS:             24.92.226.11

答え2

resolvectl status vpn0 
resolvectl status wlan0 
resolvectl status ...

関連情報