En yüksek puan alan iki cevap nmcli dev list iface <interfacename> | grep IP4
ve nm-tool
her 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 vpnc
uğraşamaz /etc/resolv.conf
doğ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 dig
doğru ve nm-tool
bilgileri 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