Nhận địa chỉ IP máy chủ DNS từ dòng lệnh trong Mac OS X

Anonim

Bạn có thể nhanh chóng truy xuất các địa chỉ IP của máy chủ DNS đang hoạt động trên bất kỳ máy Mac nào bằng cách sử dụng tiện ích thiết lập mạng. Việc này được thực hiện từ dòng lệnh, vì vậy hãy khởi chạy ứng dụng Terminal và nhập một trong các chuỗi lệnh sau, tùy thuộc vào phiên bản OS X đang chạy trên máy Mac.

Truy xuất chi tiết DNS từ Terminal trong các phiên bản mới của OS X bao gồm trong OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks trở lên, được thực hiện với cú pháp thiết lập mạng sau:

networksetup -getdnsservers Wi-Fi

Điều này có nghĩa là bạn đang sử dụng wi-fi, điều mà ngày nay hầu hết chúng ta đều sử dụng. Thay thế Wi-Fi bằng ethernet hoặc giao diện bạn chọn nếu không.

Nhận thông tin DNS từ dòng lệnh trong các phiên bản trước của OS X, như Mac OS X 10.6 Snow Leopard, 10.5 trở về trước, thay vào đó hãy sử dụng cú pháp sau:

networksetup -getdnsservers airport

Lưu ý rằng tôi đang chỉ định “Wi-Fi” hoặc 'sân bay' trong các chuỗi ví dụ này vì tôi chủ yếu sử dụng kết nối không dây, nhưng bạn cũng có thể chỉ định ethernet và bluetooth để lấy chi tiết DNS cho những chuỗi đó giao diện. Chỉ cần thay thế văn bản giao diện sau bằng giao diện mà bạn đang tìm kiếm để xác định thông tin IP DNS, thông thường giao diện này giống nhau đối với mọi giao diện trên máy tính.

Giả sử có một số máy chủ DNS được đặt trong tùy chọn kết nối mạng của Mac OS X, bạn sẽ thấy một báo cáo về từng máy chủ DNS theo thứ tự ưu tiên của chúng, có dạng như sau:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

Đối với những người thắc mắc, IP DNS hàng đầu trong danh sách mẫu đó là DNS công cộng của Google, hai địa chỉ tiếp theo là từ OpenDNS, với địa chỉ cuối cùng là bộ định tuyến cục bộ. Nếu cần, bạn có thể sử dụng tiện ích miễn phí như namebench để tìm máy chủ DNS nhanh.

Ngoài ra, bạn có thể truy xuất thông tin DNS bằng cách sử dụng lệnh 'nslookup' trên máy chủ, lệnh này sẽ báo cáo lại chi tiết DNS của máy chủ từ xa, cũng như DNS chính của bạn để giải quyết máy chủ khác:

nslookup google.com

Điều này sẽ báo cáo lại nội dung như sau, với bit “Máy chủ” và “Địa chỉ” đầu tiên hiển thị IP DNS được máy cục bộ sử dụng:

$ nslookup google.com Máy chủ: 8.8.8.8 Địa chỉ: 8.8.8.853

Câu trả lời không có thẩm quyền:ame: google.com Địa chỉ: 74.125.239.135

Cuối cùng, một tùy chọn khác là xem /etc/resolv.conf, nhưng vì tệp đó được tạo tự động nên không phải lúc nào nó cũng được coi là chính xác nếu DNS mới thay đổi gần đây và chưa được xóa. lưu ý rằng việc xóa DNS hơi khác một chút trong các phiên bản OS X mới, vì Apple đã thay đổi cách hoạt động của DNS trong một số trường hợp.

Nhận địa chỉ IP máy chủ DNS từ dòng lệnh trong Mac OS X