nslookup, dig, host, ping 등의 명령을 실행할 때 어떤 DNS 서버가 유효한지 알고 싶습니다.
일반적인 대답은 cat /etc/resolv.conf
NetworkManager를 보거나 입니다. 그러나 여기에는 제가 주로 사용하는 서버 목록만 표시됩니다. 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 ...