Yanıtlar:
Makul bilgi edinebilmeniz gerekir:
$ cat /etc/resolv.conf
127.0.0.53
/etc/resolv.conf
ile, makinenize işaret eder dnsmasq
tarafından yapılandırılan isimlerini çözme NetworkManager .
network-manager
paket 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
dnsutils
paket 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
dnsutils
paket gerektirir .
nslookup google.com
Windows ana bilgisayarında yaptığım bir vm ve ad sunucusunu buldum. /etc/resolv.conf
Gibi ekleyin : nameserver xx.xx.xx.xx
ve hizmeti yeniden başlatın network
ve her şey yolunda. Seni övmek.
Systemd kullanımı kullanan sistemlerde:
systemd-resolve --status
Yeni network-manager
komutla ş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.
nmcli
ubuntu'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 1
ilk 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-resolve
sembolik 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, SERVER
durumu ile görmeniz gerekir NOERROR
.
/etc/nsswitch.conf
hangi 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.