Dwie najlepsze odpowiedzi nmcli dev list iface <interfacename> | grep IP4i nm-toolobie zakładają, że menedżer sieci jest pod kontrolą. Który to jest - przynajmniej na komputerach stacjonarnych. Ale pełniejsza odpowiedź jest taka, że czasami menedżer sieci nie ma kontroli. Np. vpncMesses with direct /etc/resolv.conf.
Więc: Najpierw sprawdź, czy używany jest 127.0.0.1/localhost. Można to zrobić za pomocą dig:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
Teraz wiesz, że są przy użyciu localhost. Śmiało z jedną z popularnych odpowiedzi. Lubię:
> nm-tool | grep DNS:
DNS: 8.8.8.8
Ale jeśli 127.0.0.1/localhost jest nie używany, to nm-tooljest i nmcliwyjście 's będzie myląca:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
Tutaj digjest poprawne nm-tool, a informacje wprowadzające w błąd. W rzeczywistości adresy lokalne dla środowiska, w którym mam połączenie VPN, są rozwiązane poprawnie. Wszystko, o czym DNS Google 8.8.8.8 nie wie.
Wynika to z faktu, że po podłączeniu do sieci VPN za vpncpomocą linii, linia /etc/resolv.confwygląda tak:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain