Làm cách nào để kiểm tra máy chủ DNS nào tôi đang sử dụng (trên Mac OS X)


72

Trong Mac OS X, làm cách nào để kiểm tra máy chủ DNS nào tôi đang sử dụng (tốt nhất là giải pháp dòng lệnh)?

System Preferences > Networkhiển thị 192.168.1.1, đó là địa chỉ của bộ định tuyến của tôi chứ không phải máy chủ DNS thực.


Khi bạn sử dụng lệnh dig hoặc nslookup, nó sẽ hiển thị địa chỉ IP máy chủ DNS mặc định.
Biswapriyo

Đối với bản ghi - bộ định tuyến của bạn có một máy chủ DNS thực. Chi tiết hơn, đó là máy chủ DNS đệ quy, giống như DNS của ISP hoặc 8.8.8.8 của Google.
Nowaker

Câu trả lời:


112

Bạn có thể thử phát hành một scutil --dns | grep 'nameserver\[[0-9]*\]'dòng lệnh. Sẽ cung cấp cho bạn một danh sách các máy chủ DNS được cấu hình trên hệ thống của bạn.


đó là một lệnh tuyệt vời - có vẻ như đó là máy chủ DNS được sử dụng bởi Comcast (ISP của tôi). +1 cho một điểm thưởng tuyệt vời và những gì dường như là một câu trả lời kiến ​​thức sâu hơn.
mbb

2
+1 Đối với một lệnh hiển thị các máy chủ cho các cấu hình máy khách nhiều máy khách (ví dụ /etc/resolver/…).
Chris Johnsen

2
Tôi đã thêm | sort | uniqvào nó vì tôi chỉ quan tâm đến các máy chủ DNS duy nhất được sử dụng.
Jeroen Wiert Pluimers

1
Nitpick, nhưng tại sao cần phải thêm \[[0-9]*\]vào grepchuỗi?
ijoseph

1
Trên máy tính của tôi scutil --dns | grep nameserverlà đủ, hoặc scutil --dns | grep nameserver | sort -unếu tôi chỉ muốn xem các máy chủ duy nhất.
AllanLRH

16

Bộ định tuyến của bạn hoạt động như một công cụ chuyển tiếp DNS, bạn hỏi bộ định tuyến của mình và bộ định tuyến yêu cầu máy chủ DNS cho bạn. Bạn cần đăng nhập vào cấu hình web của bộ định tuyến để tìm hiểu xem nó đang sử dụng cái gì, hoặc bạn có thể nhập trực tiếp vào cấu hình Mạng của mình.


Điều này chỉ đơn giản là sai. Máy chủ DHCP chỉ định máy chủ DNS (đó là điều tôi nghĩ rằng bạn đang bị nhầm lẫn), nhưng bộ định tuyến không tự xử lý DNS. Công việc của nó là định tuyến giao thông.
senfo

10

Sử dụng lệnh sau để xem máy chủ DNS của bạn trong Mac OS X:

Mở terminal và gõ

$ cat /etc/resolv.conf

để xem máy chủ DNS của bạn.

Đầu ra mẫu:

$ 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

1
Điều này sẽ cho thấy điều tương tự mà System Preferences > Networklàm.
Kevin Panko 16/12/13

Không quá hữu ích ngày nay. Tập tin đó chỉ là để các ứng dụng cũ có một cái gì đó để đọc. Hầu hết các công cụ MacOS sử dụng cơ sở dữ liệu nội bộ. Xem trả lời ở trên bằng cách sử dụng lệnh "scutil".
Chris Cogdon

10

Akamai cung cấp một công cụ gỡ lỗi DNS trả về địa chỉ IP của trình phân giải được sử dụng cho truy vấn. Mở Terminal.app và chạy lệnh sau:

dig whoami.akamai.net +short

UltraDNS cũng cung cấp một, nhưng tôi thấy nó kém tin cậy hơn:

dig whoami.ultradns.net +short

Địa chỉ IP được các công cụ này trả về là trình phân giải DNS được sử dụng cho mạng của bạn, nhưng có thể chỉ là một trong số đó. Có thể có một lợi thế khi sử dụng IP trực tiếp trong các tùy chọn Mạng của bạn.

Bạn có thể đánh giá hiệu suất của các máy chủ DNS cục bộ và thay thế bằng cách sử dụng namebench .


Xuất sắc. Điều này giúp tiết kiệm thời gian truy cập màn hình quản trị bộ định tuyến.
downeyt

Dịch vụ này là tuyệt vời.
pedrosanta

5

Tôi đã đạt được câu hỏi này trong khi tôi đang tìm cách lấy danh sách máy chủ DNS của bộ điều hợp mạng cụ thể ở định dạng văn bản (ví dụ: bộ điều hợp Wi-Fi):

nhập mô tả hình ảnh ở đây

Danh sách máy chủ DNS này có thể được lấy trong thiết bị đầu cuối bằng lệnh này:

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

Và đối với bộ chuyển đổi Ethernet:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

Đó là máy chủ DNS mà máy Mac của bạn đang sử dụng. Bộ định tuyến của bạn đang chạy máy chủ DNS lưu trữ và đặt chính nó là máy chủ DNS qua DHCP. Nếu bạn đăng nhập vào bộ định tuyến của mình, bạn có thể tìm ra máy chủ DNS nào được sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.