Jawaban:
Anda harus dapat memperoleh beberapa informasi yang masuk akal di:
$ cat /etc/resolv.conf
127.0.0.53
Begini cara saya melakukannya:
nmcli dev show | grep DNS
Ini bekerja sebelumnya dengan cara di atas:
nm-tool | grep DNS
/etc/resolv.confakan menunjuk ke mesin Anda, dengan dnsmasqmenyelesaikan nama yang dikonfigurasi oleh NetworkManager .
network-managerpaket.
Saya pikir Anda juga dapat meminta DNS dan akan menunjukkan kepada Anda server apa yang mengembalikan hasilnya. Coba ini:
dig yourserver.somedomain.xyz
Dan jawabannya harus memberi tahu Anda server apa yang mengembalikan hasilnya. Output yang Anda minati akan terlihat seperti ini:
;; 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
Anda juga dapat meminta digkueri server DNS tertentu dengan menggunakandig @server_ip
dnsutilspaket.
SERVER: 127.0.0.53#53(127.0.0.53)
Lakukan saja nslookup,. Bagian dari hasilnya termasuk server yang digunakannya.
Dalam contoh di bawah ini, ini menunjukkan bahwa server DNS yang digunakan adalah pada 8.8.8.8.
$ 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.
nslookup google.comdi host Windows dan saya menemukan nameserver. Tambahkan di /etc/resolv.conflike: nameserver xx.xx.xx.xxdan restart layanan network, dan semuanya baik-baik saja. Puji kamu.
Pada sistem yang menjalankan penggunaan systemd:
systemd-resolve --status
Dengan network-managerperintah baru nmcli, lakukan ini:
nmcli --fields ipv4.dns,ipv6.dns con show <connection_name>
Pada versi yang lebih baru dari manajer jaringan (seperti di Ubuntu 16.04), nama bidang sedikit berbeda:
nmcli --fields ip4.dns,ip6.dns con show <connection_name>
Jika Anda tidak tahu nama koneksi, gunakan:
nmcli -t --fields NAME con show --active
Sebagai contoh:
$ 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.
nmcliitu yang saya butuhkan di ubuntu 19.04
untuk mendapatkan DNS SERVER pertama (hanya IP):
cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2
cat akan menampilkan konfigurasi DNSgrep memfilter hanya server namahead hanya akan menyimpan baris / instance pertamacut ambil bagian ip dari baris (kolom kedua dengan '' sebagai pemisah)Untuk memasukkan DNS IP ke variabel lingkungan, Anda dapat menggunakan sebagai berikut:
export THEDNSSERVER=$(cat /etc/resolv.conf |grep -i '^nameserver'|head -n1|cut -d ' ' -f2)
grep -m 1berhenti mencocokkan setelah pertandingan pertama sehingga Anda tidak perlu menggunakanhead
grep -Pom 1 '^nameserver \K\S+' /etc/resolv.conf. Baru saja menulis grup Capture dengan grep perl regular
Jika Anda menggunakan manajer jaringan, mungkin Anda mendapatkan semua parameter jaringan dari server dhcp di universitas Anda.
Jika Anda tidak ingin menggunakan shell Anda untuk memeriksa pengaturan dns Anda (seperti yang dijelaskan oleh hesse dan Alexios), Anda dapat melihatnya dari panel "Informasi jaringan".
Anda dapat mencapai panel ini dengan menekan tombol kanan mouse pada ikon manajer jaringan dan memilih "Informasi Koneksi" dari menu.
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
Untuk kompatibilitas, systemd-resolveadalah tautan simbolis ke resolvectlbanyak distro seperti untuk Ubuntu 18.10:
$ 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
Perintah
nmcli dev list iface <interfacename> | grep IP4
Ganti "interfacename" dengan milik Anda.
examlpe
nmcli dev list iface eth0 | grep IP4
Ini akan mencantumkan semua server DNS (Jika Anda menggunakan lebih dari satu).
nmcli dev list iface [devicename]adalah perintah yang benar
Saya memiliki Fedora 25 dan juga memiliki respons lambat yang serupa pada baris perintah ke perintah sudo.
nmcli dev show | grep DNS
menunjukkan bahwa hanya satu dari 3 adaptor saya (dua yang aktif) yang memiliki entri DNS. Dengan menambahkan entri DNS ke satu kartu aktif yang tidak memiliki entri - presto! Semua baik dan waktu respons langsung.
Di CentOS, Anda dapat menggunakan:
/usr/sbin/named -v
Setelah Anda pikir Anda menemukan dns Anda, Anda dapat query langsung dengan penggalian: dig @<dns ip> <host to lookup>. Jika berhasil, Anda harus melihatnya setelah SERVERdengan status NOERROR.
/etc/nsswitch.confmenentukan layanan nama apa yang digunakan (DNS, LDAP, dll) dan dalam urutan apa. Katakanfgrep hosts: /etc/nsswitch.conf. Jika hanya mereferensikan DNS,/etc/resolv.confadalah tempat yang tepat untuk mencari server nama Anda. Tetapi kemungkinan Anda juga menggunakan mDNS (alias ZeroConf, alias Avahi, alias Bonjour, dll), dll. Dalam hal ini, banyak hal bergantung pada apa yang Anda gunakan.