Thực hiện tra cứu DNS chi tiết bằng lệnh máy chủ trong OS X
Tất cả các miền đều được liên kết với một địa chỉ IP, cho dù đó là địa chỉ dành cho trang web, máy chủ thư hay bất kỳ địa chỉ nào khác. Mặc dù sử dụng nslookup cung cấp một cách đơn giản để lấy thông tin DNS và IP cho một trang web hoặc miền cụ thể, nhưng nếu bạn muốn truy xuất chi tiết hơn đáng kể, bạn có thể sử dụng lệnh máy chủ để thay thế. Lệnh máy chủ thực hiện tra cứu DNS mở rộng cho bất kỳ miền nào mà nó trỏ tới, điều này làm cho nó hữu ích hơn nhiều so với nslookup hoặc đào trong nhiều tình huống.Điều này có thể hữu ích trong nhiều trường hợp, dù là để khắc phục sự cố và phát hiện các sự cố lan truyền DNS hay chỉ đơn giản là để lấy địa chỉ IP, CNAME, địa chỉ IPv6 thực tế, v.v.
Sử dụng lệnh máy chủ khá dễ dàng, lệnh này có trong Mac OS X và Linux, vì vậy bạn có thể sử dụng lệnh này bất cứ khi nào cần thiết để thực hiện tra cứu DNS. Cú pháp lệnh rất đơn giản, mở Terminal và chỉ cần sử dụng như sau:
chủ nhà
Bạn cũng có thể sử dụng cờ -a để nhận bất kỳ chi tiết DNS nào, giúp cung cấp tra cứu toàn diện:
host -a
Ví dụ: thay thế bằng google và chạy host -a trên google.com sẽ cung cấp danh sách đầy đủ các chi tiết tra cứu DNS của vô số địa chỉ IP và máy chủ thư.
Air%host -a google.com Đang dùng thử google.com ;; Đã cắt bớt, đang thử lại ở chế độ TCP. Đang thử google.hài;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; cờ: qr rd ra; CÂU HỎI: 1, ĐÁP ÁN: 27, AUTHORITY: 0, BỔ SUNG: 0 ;; PHẦN CÂU HỎI: ;google.com. TRONG BẤT KỲ ;; PHẦN TRẢ LỜI: google.com. 299 TRONG MỘT 1.2.3.208 google.com. 299 TRONG MỘT 1.2.3.213 google.com. 299 TRONG MỘT 1.2.3.210 google.com. 299 TRONG MỘT 1.2.3.212 google.com. 299 TRONG MỘT 1.2.3.215 google.com. 299 TRONG MỘT 1.2.3.209 google.com. 299 TRONG MỘT 1.2.3.214 google.com. 299 TRONG MỘT 1.2.3.221 google.com. 299 TRONG MỘT 1.2.3.218 google.com. 299 TRONG MỘT 1.2.3.211 google.com. 299 TRONG MỘT 1.2.3.220 google.com. 299 TRONG MỘT 1.2.3.219 google.com. 299 TRONG MỘT 1.2.3.216 google.com. 299 TRONG MỘT 1.2.3.217 google.com. 299 TRONG MỘT 1.2.3.207 google.com. 21599 TRONG NS ns3.google.com. google.com. 599 TRONG MX 40 alt3.aspmx.l.google.com. google.com. 21599 TRONG TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 TRONG SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 TRONG MX 50 alt4.aspmx.l.google.com. google.com. 3599 TRONG TXT v=spf1 bao gồm:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~all google.com. 21599 TRONG NS ns1.google.com. google.com. 21599 TRONG NS ns2.google.com. google.com. 599 TRONG MX 10 aspmx.l.google.com. google.com. 599 TRONG MX 20 alt1.aspmx.l.google.com. google.com. 21599 TRONG NS ns4.google.com. google.com. 599 TRONG MX 30 alt2.aspmx.l.google.com. Đã nhận 613 byte từ 8.8.8.853 trong 98 ms Air% "
Bạn sẽ nhận thấy ở phần cuối rằng các máy chủ DNS được sử dụng để tra cứu cũng sẽ được liệt kê mà không cần phải truy vấn chúng trực tiếp, mặc dù điều đó vẫn được khuyến nghị nếu bạn muốn có một danh sách toàn diện về tất cả các DNS máy chủ mà một máy cụ thể đang sử dụng. Nếu chúng đã được thay đổi gần đây và dữ liệu bạn đang thấy không khớp với dữ liệu cần có, thì việc xóa bộ đệm ẩn DNS có thể là cần thiết.
Bạn cũng có thể nhận các loại bản ghi cụ thể bằng cờ -t, ví dụ: nếu bạn muốn bản ghi CNAME hoặc ANAME hoặc NameServer (NS), cú pháp sẽ như sau:
host -t NS
Một lần nữa để sử dụng google.com làm ví dụ, việc truy vấn máy chủ định danh sẽ cho kết quả:
% host -t NS google.com máy chủ định danh google.com ns3.google.com. máy chủ định danh google.com ns2.google.com. máy chủ định danh google.com ns1.google.com. máy chủ tên google.com ns4.google.com.
Lần tới khi bạn giải quyết các vấn đề về DNS, hãy nhớ lệnh máy chủ, đây là một lệnh hữu ích để thêm vào bộ công cụ mạng của bạn.