VPN에 의해 ​​푸시된 서버를 포함하여 모든 DNS 서버 나열

VPN에 의해 ​​푸시된 서버를 포함하여 모든 DNS 서버 나열

nslookup, dig, host, ping 등의 명령을 실행할 때 어떤 DNS 서버가 유효한지 알고 싶습니다.

일반적인 대답은 cat /etc/resolv.confNetworkManager를 보거나 입니다. 그러나 여기에는 제가 주로 사용하는 서버 목록만 표시됩니다. VPN에 연결하면 나에게 푸시된 DNS 서버가 표시되지 않습니다.

nslookup, dig, 호스트, ping 등이 사용하려고 시도할 DNS 서버의 순서가 지정된 목록을 얻을 수 있는 방법이 있습니까?

답변1

하나를 사용하는 경우 NetworkManager명령줄 도구 중 하나를 사용하여 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 ...

관련 정보