Bagaimana saya bisa mengecek server DNS mana yang saya gunakan (di Linux)? Saya menggunakan manajer jaringan dan koneksi kabel ke LAN universitas saya. (Saya mencoba mencari tahu mengapa domain saya tidak terselesaikan)
networking
dns
Grzenio
sumber
sumber
/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.127.0.0.53
Begini cara saya melakukannya:
Ini bekerja sebelumnya dengan cara di atas:
sumber
/etc/resolv.conf
akan menunjuk ke mesin Anda, dengandnsmasq
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:
Dan jawabannya harus memberi tahu Anda server apa yang mengembalikan hasilnya. Output yang Anda minati akan terlihat seperti ini:
Anda juga dapat meminta
dig
kueri server DNS tertentu dengan menggunakandig @server_ip
sumber
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.
sumber
$ 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 layanannetwork
, dan semuanya baik-baik saja. Puji kamu.Pada sistem yang menjalankan penggunaan systemd:
sumber
Dengan
network-manager
perintah barunmcli
, lakukan ini:Pada versi yang lebih baru dari manajer jaringan (seperti di Ubuntu 16.04), nama bidang sedikit berbeda:
Jika Anda tidak tahu nama koneksi, gunakan:
Sebagai contoh:
sumber
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.04untuk mendapatkan DNS SERVER pertama (hanya IP):
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:
sumber
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 regularJika 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.
sumber
Menggunakan
resolvectl
Untuk kompatibilitas,
systemd-resolve
adalah tautan simbolis keresolvectl
banyak distro seperti untuk Ubuntu 18.10:sumber
Perintah
Ganti "interfacename" dengan milik Anda.
examlpe
Ini akan mencantumkan semua server DNS (Jika Anda menggunakan lebih dari satu).
sumber
nmcli dev list iface [devicename]
adalah perintah yang benarSaya memiliki Fedora 25 dan juga memiliki respons lambat yang serupa pada baris perintah ke perintah sudo.
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.
sumber
Di CentOS, Anda dapat menggunakan:
sumber
Setelah Anda pikir Anda menemukan dns Anda, Anda dapat query langsung dengan penggalian:
dig @<dns ip> <host to lookup>
. Jika berhasil, Anda harus melihatnya setelahSERVER
dengan statusNOERROR
.sumber