Bagaimana cara memeriksa server DNS yang saya gunakan (di Mac OS X)

72

Di Mac OS X, bagaimana cara memeriksa server DNS apa yang saya gunakan saat ini (lebih disukai solusi baris perintah)?

System Preferences > Networkmenunjukkan 192.168.1.1, yang merupakan alamat router saya dan bukan server DNS yang sebenarnya.

ryanprayogo
sumber
Ketika Anda menggunakan perintah menggali atau nslookup, itu menunjukkan alamat IP server DNS default.
Biswapriyo
Sebagai catatan - router Anda memiliki server DNS nyata. Secara lebih rinci, ini adalah server DNS berulang, sama dengan DNS ISP Anda atau Google 8.8.8.8.
Sekarang lemah

Jawaban:

112

Anda dapat mencoba mengeluarkan scutil --dns | grep 'nameserver\[[0-9]*\]'di baris perintah. Seharusnya memberi Anda daftar server DNS yang dikonfigurasi pada sistem Anda.

Johnsyweb
sumber
itu perintah yang bagus - sepertinya itu adalah server DNS yang digunakan oleh Comcast (ISP saya). Memberi +1 untuk poin bonus besar dan apa yang tampaknya menjadi jawaban pengetahuan yang lebih dalam.
mbb
2
+1 Untuk perintah yang menunjukkan server untuk konfigurasi "multi-klien" (mis /etc/resolver/….).
Chris Johnsen
2
Saya telah menambahkannya | sort | uniqkarena saya hanya tertarik pada server DNS unik yang digunakan.
Jeroen Wiert Pluimers
1
Nitpick, tapi mengapa perlu untuk menambahkan \[[0-9]*\]ke grepstring yang?
ijoseph
1
Di komputer saya scutil --dns | grep nameserversudah cukup, atau scutil --dns | grep nameserver | sort -ujika saya hanya ingin melihat server yang unik.
AllanLRH
16

Router Anda bertindak sebagai forwarder DNS, Anda bertanya router Anda dan router Anda meminta server DNS untuk Anda. Anda perlu masuk ke konfigurasi web router Anda untuk mencari tahu apa yang digunakannya, atau Anda bisa langsung memasukkannya ke dalam konfigurasi Jaringan Anda.

Yakub
sumber
Ini salah. Server DHCP menetapkan server DNS (yang saya pikir Anda bingung), tetapi router tidak menangani DNS sendiri. Tugasnya adalah untuk mengarahkan lalu lintas.
senfo
10

Gunakan perintah berikut untuk melihat server DNS Anda di Mac OS X:

Buka terminal dan ketik

$ cat /etc/resolv.conf

untuk melihat server DNS Anda.

Output sampel:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146
pengguna1908924
sumber
1
Ini akan menunjukkan hal yang System Preferences > Networksama.
Kevin Panko
Tidak terlalu berguna saat ini. File itu hanya agar aplikasi lama memiliki sesuatu untuk dibaca. Sebagian besar barang MacOS menggunakan basis data internal. Lihat balasan di atas menggunakan perintah "scutil".
Chris Cogdon
10

Akamai menyediakan alat debugging DNS yang mengembalikan alamat IP resolver yang digunakan untuk kueri. Buka Terminal.app dan jalankan perintah berikut:

dig whoami.akamai.net +short

UltraDNS juga menyediakan satu, tetapi saya merasa ini kurang dapat diandalkan:

dig whoami.ultradns.net +short

Alamat IP yang dikembalikan oleh alat-alat ini adalah resolver DNS yang digunakan untuk jaringan Anda, tetapi mungkin hanya satu dari beberapa. Mungkin ada keuntungan menggunakan IP dalam preferensi Jaringan Anda secara langsung.

Anda dapat membandingkan kinerja server DNS lokal dan alternatif Anda menggunakan namebench .

Rekomendasi Quinn
sumber
Luar biasa. Ini menghemat waktu mengakses layar admin router.
downeyt
Layanan ini hebat.
pedrosanta
5

Saya mencapai pertanyaan ini ketika saya sedang mencari cara untuk mendapatkan daftar server DNS dari adaptor jaringan tertentu dalam format teks (misalnya adaptor Wi-Fi):

masukkan deskripsi gambar di sini

Daftar server DNS ini dapat diperoleh di terminal dengan perintah ini:

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

Dan untuk adaptor Ethernet:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1
Hamid Rohani
sumber
3

Itu adalah server DNS yang digunakan mac Anda. Router Anda menjalankan server DNS caching, dan menetapkan dirinya sebagai server DNS melalui DHCP. Jika Anda masuk ke router Anda, Anda mungkin bisa mengetahui server DNS yang digunakannya.

menjadi paling lucu
sumber