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 > Network
hiể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.
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 > Network
hiể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.
Câu trả lời:
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.
/etc/resolver/…
).
| sort | uniq
vào nó vì tôi chỉ quan tâm đến các máy chủ DNS duy nhất được sử dụng.
\[[0-9]*\]
vào grep
chuỗi?
scutil --dns | grep nameserver
là đủ, hoặc scutil --dns | grep nameserver | sort -u
nếu tôi chỉ muốn xem các máy chủ duy nhất.
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.
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
System Preferences > Network
làm.
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 .
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):
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
Đó 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.