Yanıtlar:
Makul bilgi edinebilmeniz gerekir:
$ cat /etc/resolv.conf
127.0.0.53
/etc/resolv.confile, makinenize işaret eder dnsmasqtarafından yapılandırılan isimlerini çözme NetworkManager .
network-managerpaket gerektirir .
Ayrıca DNS'yi sorgulayabileceğinizi düşünüyorum ve sonucu hangi sunucunun verdiğini gösterir. Bunu dene:
dig yourserver.somedomain.xyz
Ve yanıt size hangi sunucuların sonucu döndürdüğünü söylemelidir. İlgilendiğiniz çıktı şöyle görünecek:
;; Query time: 91 msec
;; SERVER: 172.xxx.xxx.xxx#53(172.xxx.xxx.xxx)
;; WHEN: Tue Apr 02 09:03:41 EDT 2019
;; MSG SIZE rcvd: 207
Ayrıca dig, belirli bir DNS sunucusunu kullanarakdig @server_ip
dnsutilspaket gerektirir .
SERVER: 127.0.0.53#53(127.0.0.53)
Sadece yap nslookup. Sonuçlarının bir kısmı, kullandığı sunucuyu içerir.
Aşağıdaki örnekte, kullanılan DNS sunucusunun 8.8.8.8'de olduğunu göstermektedir.
$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.com
Address: 172.217.22.174
$ nslookup www.google.com
dnsutilspaket gerektirir .
nslookup google.comWindows ana bilgisayarında yaptığım bir vm ve ad sunucusunu buldum. /etc/resolv.confGibi ekleyin : nameserver xx.xx.xx.xxve hizmeti yeniden başlatın networkve her şey yolunda. Seni övmek.
Systemd kullanımı kullanan sistemlerde:
systemd-resolve --status
Yeni network-managerkomutla şunu yapın nmcli:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
Ağ yöneticisinin daha yeni sürümlerinde (örneğin Ubuntu 16.04'te olduğu gibi) alan adları biraz farklıdır:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
Bağlantı adını bilmiyorsanız, şunu kullanın:
nmcli -t --fields NAME con show --active
Örneğin:
$ nmcli --fields ip4.dns,ip6.dns con show 'Wired connection 1'
IP4.DNS[1]: 172.21.0.13
IP4.DNS[2]: 172.21.0.4
order «con» «show» is not valid.
Error: invalid field 'ip4.dns'; allowed fields: NAME,UUID,TYPE,TIMESTAMP,TIMESTAMP-REAL,AUTOCONNECT,AUTOCONNECT-PRIORITY,READONLY,DBUS-PATH,ACTIVE,DEVICE,STATE,ACTIVE-PATH.
nmcliubuntu'da ihtiyacım olan tek şey 19.04
DNS SUNUCUSU almak için (sadece IP):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat DNS config çıktısı alacakgrep yalnızca ad sunucusunu filtrelerhead sadece ilk satırı / örneği koruyacakcut satırın ip kısmını alın (ayırıcı olarak '' ile ikinci sütun)DNS ipini bir ortam değişkenine koymak için aşağıdaki gibi kullanabilirsiniz:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1ilk maçtan sonra eşleşmeyi durdurur, böylece kullanmak zorunda kalmazsınızhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf. Sadece yukarı yazdım grep Perl düzenli ifade ile Yakalama grupları
Ağ yöneticisi kullanıyorsanız, muhtemelen tüm ağ parametrelerini üniversitenizdeki dhcp sunucusundan alırsınız.
Dns ayarlarınızı kontrol etmek için kabuğunuzu kullanmak istemiyorsanız (hesse ve Alexios tarafından açıklandığı gibi), onları "Ağ bilgileri" panelinden görebilirsiniz.
Bu panele ağ yöneticisi simgesindeki farenin sağ tuşuna basarak ve menüden "Bağlantı Bilgileri" seçeneğini seçerek ulaşabilirsiniz.
resolvectl$ resolvectl status | grep -1 'DNS Server'
DNSSEC supported: no
Current DNS Server: 1.1.1.1
DNS Servers: 1.1.1.1
1.0.0.1
Uyumluluk için, Ubuntu 18.10'daki gibi birçok dağıtım için systemd-resolvesembolik bir bağlantıdır resolvectl:
$ type -a systemd-resolve
systemd-resolve is /usr/bin/systemd-resolve
$ ll /usr/bin/systemd-resolve
lrwxrwxrwx 1 root root 10 nov. 15 21:42 /usr/bin/systemd-resolve -> resolvectl
$ type -a resolvectl
resolvectl is /usr/bin/resolvectl
$ file /usr/bin/resolvectl
/usr/bin/resolvectl: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=09e488e849e3b988dd2ac93b024bbba18bb71814, stripped
Komuta
nmcli dev list iface <interfacename> | grep IP4
"Arayüz" adını değiştirin.
examlpe
nmcli dev list iface eth0 | grep IP4
Bu, tüm DNS sunucularını listeler (birden fazla kullanıyorsanız).
nmcli dev list iface [devicename]doğru komuttur
Fedora 25'e sahibim ve komut satırında sudo komutlarına benzer yavaş yanıtlar vardı.
nmcli dev show | grep DNS
3 adaptörümden sadece birinin (iki aktif) DNS girişi olduğunu gösterdi. Bir girişi olmayan bir aktif karta DNS girişleri ekleyerek - presto! Her şey iyi ve tepki süresi hemen.
CentOS'ta şunları kullanabilirsiniz:
/usr/sbin/named -v
Dns'nizi bulduğunuzu düşündüğünüzde, doğrudan dig: ile sorgulayabilirsiniz dig @<dns ip> <host to lookup>. İşe yararsa, SERVERdurumu ile görmeniz gerekir NOERROR.
/etc/nsswitch.confhangi ad hizmetlerinin (DNS, LDAP vb.) Kullanıldığını ve hangi sırayla kullanıldığını dikte edin. Söylefgrep hosts: /etc/nsswitch.conf. Yalnızca DNS'e başvuruyorsa/etc/resolv.conf, ad sunucunuzu aramak için doğru yer. Ancak, mDNS (aka ZeroConf, aka Avahi, aka Bonjour, vb.) Vb. Kullanıyorsunuz. Bu durumda, kullandığınız şeye bağlı olarak işler değişiyor.