En yüksek puan alan iki cevap nmcli dev list iface <interfacename> | grep IP4ve nm-toolher ikisi de ağ yöneticisinin kontrol altında olduğunu varsayar. Hangisi - masaüstü bilgisayarlarda en azından çoğu zaman. Ancak daha kesin cevap bazen ağ yöneticisinin kontrolde olmamasıdır. Örneğin vpncuğraşamaz /etc/resolv.confdoğrudan.
Yani: Öncelikle 127.0.0.1/localhost kullanılıp kullanılmadığını kontrol edin. Bu ile yapılabilir dig:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
Şimdi biliyoruz ki vardır localhost kullanarak. Popüler cevaplardan biriyle devam edin. Severim:
> nm-tool | grep DNS:
DNS: 8.8.8.8
127.0.0.1/localhost Ama eğer değil kullanılan, daha sonra nm-tool'lar ve nmcli' ın çıkış yanıltıcı olacaktır:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
Burada digdoğru ve nm-toolbilgileri yanıltıcıdır. Gerçekte, VPN'ye dahil ettiğim çevreye yerel adresler doğru şekilde çözümlendi. Bütün bunlar Google'ın DNS 8.8.8.8 gelmez biliyorum.
Bunun nedeni, bir VPN'e bağlandıktan sonra vpnc, şöyle görünmesi için bir satır yerleştirmesi /etc/resolv.conf:
# 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