Mạng lưới DNS đã tồn tại trong hàng chục năm và vẫn được xem là một giao thức ổn định và đáng tin cậy. Tuy nhiên, đôi khi vẫn có một số sự cố xảy ra trong hệ thống DNS. Những sự cố này có thể bắt nguồn từ mất kết nối, lỗi bản ghi DNS hoặc các vấn đề khác. Khi gặp phải máy chủ DNS không hoạt động như mong đợi, nhiều người dùng sẽ sử dụng lệnh PING để kiểm tra.
Lệnh PING là một công cụ tuyệt vời để phân tích lỗi DNS, tuy nhiên đôi khi nó không cung cấp đủ thông tin về sự cố. Khi bạn cần nhiều thông tin hơn về vấn đề DNS so với những gì lệnh PING có thể cung cấp, hãy sử dụng lệnh NSLOOKUP. NSLOOKUP là một công cụ phân tích DNS có sẵn trên Windows và UNIX. Trong bài viết này, chúng tôi sẽ giới thiệu cách sử dụng công cụ này.
Bạn đang xem: Sử dụng NSLOOKUP để chuẩn đoán DNS Server
Thông tin cơ bản về NSLOOKUP
NSLOOKUP có cú pháp khá phức tạp và có thể làm khó khăn cho những người chưa quen với nó. Vì vậy, bạn nên bắt đầu với một số kiến thức cơ bản. Mặc dù NSLOOKUP có thể chạy trên cả Windows và UNIX, nhưng có một số khác biệt trong cách thực hiện trên hai hệ điều hành này. Tuy nhiên, trong bài viết này, chúng tôi chỉ giới thiệu về phiên bản NSLOOKUP trên Windows.
Điều đầu tiên mà bạn cần hiểu về NSLOOKUP là khi sử dụng lệnh này, nó mặc định rằng bạn đang truy vấn một miền trong mạng nội bộ của bạn. Bạn có thể truy vấn một miền bên ngoài, nhưng NSLOOKUP sẽ tìm kiếm trong miền nội bộ trước tiên. Ví dụ, nếu brienposey.com là một miền bên ngoài và bạn thực hiện NSLOOKUP đối với brienposey.com, thì NSLOOKUP sẽ trả về thông tin như trong hình A.
Hình A: Kết quả truy vấn miền bên ngoài bằng NSLOOKUP
Nếu nhìn vào hình trên, bạn sẽ thấy rằng có thông báo lỗi miền không tồn tại cho các địa chỉ IP 147.100.100.34 và 147.100.100.5. Có một số địa chỉ máy chủ DNS bên trong. Dưới thông tin này là câu trả lời không chính thức. Điều này có nghĩa là máy chủ DNS đã cố gắng truy vấn một máy chủ DNS bên ngoài để giải quyết địa chỉ IP của miền brienposey.com. Hãy xem xét khi bạn truy vấn một miền nội bộ. Trong ví dụ này, miền cục bộ trên mạng nội bộ là production.com. Nếu bạn thực hiện lệnh NSLOOKUP đối với miền này, kết quả sẽ như trong hình B.
Xem thêm : Bậc Dinh Dưỡng Là Gì, Trao Đổi Chất Trong Hệ Sinh Thái, Bậc Dinh Dưỡng
Hình B: Kết quả truy vấn một miền nội bộ
Nếu xem phần trên cùng của màn hình này, bạn sẽ thấy rằng nó có cùng thông báo lỗi miền không tồn tại như khi truy vấn một miền bên ngoài. Điều này có thể làm bạn hoang mang một chút. Lý do tại sao lại có kết quả như vậy sẽ được giải thích ở phần sau. Khi bạn nhập lệnh NSLOOKUP, bạn sẽ thấy các thông báo lỗi miền không tồn tại như vậy, nhưng sau đó bạn sẽ được đưa đến dấu nhắc lệnh (>). Từ đây, bạn có thể nhập các lệnh NSLOOKUP khác. Sau khi nhập, bạn có thể sử dụng lệnh EXIT để thoát khỏi giao diện NSLOOKUP. Một điều lưu ý khác trong hình B là phần dưới của đầu ra. Dưới phần tham chiếu cho production.com là một chuỗi địa chỉ IP. Có nhiều địa chỉ IP cho tất cả các thiết bị kiểm soát trong miền nội bộ. Nếu một máy chủ duy nhất có nhiều địa chỉ IP, tất cả các địa chỉ IP của máy chủ sẽ được hiển thị bởi NSLOOKUP.
Công cụ NSLOOKUP
Bây giờ chúng ta sẽ đi sâu vào cách sử dụng lệnh NSLOOKUP để xem địa chỉ IP hoặc các địa chỉ liên quan đến một miền. Một trong những công việc mà bạn có thể làm với NSLOOKUP là tra cứu một loại bản ghi DNS cụ thể, ví dụ như bản ghi MX. Trong những trường hợp bạn chưa quen với những khái niệm phức tạp của DNS, bản ghi MX chỉ đơn giản là cho biết máy chủ mail của một tổ chức. Ví dụ, khi một ai đó muốn gửi email cho bạn, máy chủ mail của họ cần giải quyết địa chỉ IP của miền của bạn. Một giải pháp địa chỉ thông thường không phù hợp cho mục đích này. Trong hình A, bạn đã thấy rằng khi chạy một truy vấn DNS cho miền brienposey.com, địa chỉ trả về cho miền này là 24.235.10.4. Hãy nhớ rằng đây là địa chỉ IP của máy chủ chứa trang web. Khi ai đó muốn gửi email cho bạn, máy chủ email của họ cần giải quyết địa chỉ IP của máy chủ mail của miền. Đây là vai trò của bản ghi MX. Bản ghi MX là một bản ghi trên máy chủ DNS của miền để chỉ định địa chỉ IP của máy chủ mail của miền. Như bạn đã thấy, bản ghi MX rất quan trọng. Nếu bạn gặp vấn đề với việc nhận email và nghi ngờ máy chủ DNS của bạn có vấn đề, bạn có thể sử dụng NSLOOKUP để xác nhận xem miền có bản ghi MX không và bản ghi MX có trỏ đúng địa chỉ IP hay không. Như đã đề cập trước đó, bạn có thể thực hiện việc này với công cụ NSLOOKUP. Để giải quyết sự cố với bản ghi MX, bạn cần thực hiện một số tác vụ bên trong công cụ này. Đầu tiên, bạn cần khởi động NSLOOKUP bằng cách nhập lệnh NSLOOKUP từ dấu nhắc lệnh.
Khi NSLOOKUP được mở, bạn cần chỉ định máy chủ DNS mà bạn muốn truy vấn. Để làm điều đó, bạn hãy nhập lệnh SERVER, sau đó là địa chỉ IP của máy chủ DNS. Bạn cũng có thể nhập tên miền đầy đủ của máy chủ (nếu nó có thể được giải quyết) là một lựa chọn khác để chỉ định địa chỉ IP của máy chủ.
Bây giờ, bạn đã chỉ định máy chủ DNS cho NSLOOKUP sử dụng, bạn có thể truy vấn các miền mà không nhận được thông báo lỗi miền không tồn tại (miễn là bạn thực hiện trong NSLOOKUP). Để làm điều đó, bạn chỉ cần nhập tên miền mà bạn muốn truy vấn. Ví dụ, nếu nhìn vào hình C, bạn có thể thấy chúng tôi đã chỉ định một máy chủ DNS riêng và sau đó truy vấn cả miền nội bộ và bên ngoài.
Hình C: Thông báo lỗi biến mất nếu bạn chỉ định một máy chủ DNS
Xem thêm : Hold Coin là gì? Kinh nhiệm tối ưu lợi nhuận Hold Coin cho NDT
Sau đó, hãy quay trở lại việc tra cứu bản ghi MX của miền. Để làm điều này, bạn cần thực hiện lệnh yêu cầu truy vấn dựa trên bản ghi MX bằng cách nhập lệnh:
SET QUERY=MX
Lưu ý rằng lệnh này một mình nó sẽ không cung cấp thông tin về bản ghi MX của miền. Bạn phải thực hiện truy vấn bằng cách nhập tên miền. Nếu xem hình D, bạn sẽ thấy rằng chúng tôi đã đặt yêu cầu truy vấn MX và sau đó nhập tên miền production.com. NSLOOKUP hiển thị nhiều thông tin liên quan đến bản ghi MX của miền.

Kết luận
Như đã đề cập trong bài viết, NSLOOKUP có thể cung cấp thông tin phân tích máy chủ DNS. Tuy nhiên, NSLOOKUP không chỉ giới hạn trong việc cung cấp các loại thông tin mà chúng tôi đã giới thiệu, mà còn có giao diện đa dạng với một số lệnh lớn. Bạn có thể xem danh sách các lệnh và cú pháp của chúng bằng cách nhập dấu hỏi chấm tại dấu nhắc lệnh NSLOOKUP (lưu ý: bạn không thể sử dụng NSLOOKUP/? để xem danh sách các lệnh này).