nslookup、dig、host、pingなどのコマンドを実行するときにどのDNSサーバーが有効であるかを知りたいです。
一般的な答えはcat /etc/resolv.conf
NetworkManagerを見るかです。ただし、ここには私が主に使用しているサーバーのリストのみが表示されます。 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 ...