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.conf
akan menunjuk ke mesin Anda, dengan dnsmasq
menyelesaikan nama yang dikonfigurasi oleh NetworkManager .
network-manager
paket.
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 dig
kueri server DNS tertentu dengan menggunakandig @server_ip
dnsutils
paket.
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
dnsutils
paket.
nslookup google.com
di host Windows dan saya menemukan nameserver. Tambahkan di /etc/resolv.conf
like: nameserver xx.xx.xx.xx
dan restart layanan network
, dan semuanya baik-baik saja. Puji kamu.
Pada sistem yang menjalankan penggunaan systemd:
systemd-resolve --status
Dengan network-manager
perintah 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.
nmcli
itu 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 1
berhenti 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-resolve
adalah tautan simbolis ke resolvectl
banyak 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 SERVER
dengan status NOERROR
.
/etc/nsswitch.conf
menentukan layanan nama apa yang digunakan (DNS, LDAP, dll) dan dalam urutan apa. Katakanfgrep hosts: /etc/nsswitch.conf
. Jika hanya mereferensikan DNS,/etc/resolv.conf
adalah 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.