Lệnh nslookup là gì?
Lệnh nslookup hay còn gọi là Name Server Lookup giống như công cụ điều hướng truy cập của bạn trong thế giới Internet. Đây là công cụ để giúp bạn khám phá và tìm đường đi xung quanh DNS trên các máy tính khác nhau.
Với nslookup, bạn có thể làm được nhiều việc như tìm ra tên miền nào khớp với địa chỉ IP cụ thể hoặc ngược lại, tìm ra địa chỉ IP đúng với tên trang web. Đây được xem là công cụ hữu ích với quản trị viên mạng và kỹ sư hệ thống, hỗ trợ khắc phục sự cố kết nối máy chủ và xác định nhanh chóng các vấn đề liên quan đến DNS.
![Lệnh nslookup là gì?](https://lanit.com.vn/wp-content/uploads/2024/07/nslookup-1-1.jpg)
Hoạt động thông qua cơ chế tương tác và không tương tác, nslookup cho phép người dùng thực hiện hiệu quả các truy vấn DNS Record, trích xuất các Record máy chủ thiết yếu, MX record và SOA Record.
Chức năng của chúng mở rộng trên nhiều môi trường khác nhau như Windows Command Line và Linux Terminal, đóng vai trò là nguồn tài nguyên hữu ích để khắp phục sự cố liên quan đến DNS và cung cấp thông tin DNS một cách nhanh chóng và hiệu quả.
Mục đích sử dụng của Lệnh nslookup
nslookup giống như điều tra viên trên không gian mạng và xử lý sự cố DNS. Nhiệm vụ chính của nó chính là thu thập thông tin chi tiết về các tên miền cụ thể, giúp giải quyết những vấn đề phát sinh với kết nối trang web.
Ngoài những thông tin cơ bản, nslookup hoạt động để kiểm tra mọi thứ có chạy trơn tru với một máy chủ DNS cụ thể hay không. Nếu phản hồi thành công, có nghĩa là máy chủ DNS đang thực hiện công việc của mình, nếu nó không phản hồi thì có thể máy chủ DNS đã ngưng hoạt động.
nslookup cho phép bạn thay đổi máy chủ DNS, có thể điều tra máy chủ tên miền để phát hiện bất kỳ cấu hình sai nào. Ngoài ra, nslookup cũng có thể giúp máy chủ Email xác thực email đến, xác minh xem địa chỉ IP đó có khớp với tên máy chủ của nó hay không.
Danh sách các lệnh nslookup phổ biến
Câu lệnh nslookup được sử dụng để truy vấn DNS nhằm tìm thông tin địa chỉ IP hoặc tên miền cụ thể. Sau đây là danh sách các lệnh nslookup thường được sử dụng, bao gồm giới thiệu và cách thức hoạt động của từng lệnh cụ thể.
Lookup cơ bản:
Đây là lệnh sử dụng để nhận địa chỉ IP tương ứng với một tên miền
Cú pháp: nslookup domain_name. Trong đó, domain_name là tên miền bạn muốn.
Lệnh này trả về các địa chỉ IP liên quan.
Reverse DNS Lookup
Đây là lệnh dùng để tìm tên miền được liên kết với địa chỉ IP
Cú pháp: nslookup IP_address. Trong đó, IP_address được thay bằng địa chỉ IP cụ thể để tra cứu ngược.
Thay đổi máy chủ DNS
Lệnh này dùng để chỉ định một máy chủ DNS cụ thể cho truy vấn DNS
Cú pháp: nslookup domain_name dns_server. Trong đó dns_server được thay bằng máy chủ DNS từ danh sách máy chủ tên miền, khác với máy chủ mặc định của hệ thống.
Đặt loại truy vấn
Lệnh này dùng để thay thế dạng truy vấn (như A, MX, NS, PTR) từ tên miền
Cú pháp: nslookup -type=query_type domain_name. Trong đó, cần thay thế query_type bằng loại truy vấn mong muốn và domain_name bằng tên miền quan tâm.
Kiểm tra Mail Exchange (MX) Records
Cú pháp: nslookup -type=mx domain_name. Trong đó: Truy vấn ‘MX’ sẽ lấy các Mail Exchange Record cho tên miền đã chỉ định.
Kiểm tra Record Name Server
Cú pháp: nslookup -type=ns domain_name. Truy vấn ‘ns’ lấy các record Name Server (NS) được liên kết với tên miền được chỉ định.
Kiểm tra Start of Authority (SOA) Record
Cú pháp: nslookup -type=soa domain_name. Truy vấn ‘soa’ sẽ tìm các Record của Start of Authority (SOA) cho miền được chỉ định.
Cài đặt chế độ Debug
Cú pháp: nslookup -debug domain_name.
Lệnh trên kích hoạt chế độ gỡ lỗi, cung cấp thông tin chi tiết về truy vấn và phản hồi.
Thoát nslookup
Cú pháp: exit
Gõ exit trong nslookup prompt để thoát khỏi tiện ích nslookup
Lưu ý: Mặc dù các lệnh nslookup này thường áp dụng trên nhiều nền tảng khác nhau như Windows, Linux Distro và macOS, nhưng vẫn có một số thay đổi về tùy chọn hoặc cú pháp tùy thuộc vào hệ điều hành cụ thể.
Cách sử dụng lệnh nslookup
Nslookup là một công cụ đa năng có thể truy cập thông qua giao diện câu lệnh trên nhiều hệ điều hành khác nhau như Command Prompt của Windows hoặc Linux/macOS Terminal. Chúng hoạt động tương tự nhau trên các hệ điều hành mặc dùn trông giao diện có thể có sự khác biệt và cần có kết nối Internet để sử dụng.
Khi bạn khởi chạy Command Prompt trên Windows, nó sẽ trông như thế này:
![Cách sử dụng lệnh nslookup](https://lanit.com.vn/wp-content/uploads/2024/07/nslookup-1.jpg)
Phương thức hoạt động:
Có hai chế độ trong nslookup: Tương tác và Không tương tác.
Chế độ tương tác: Cho phép người dùng nhập các tham số bổ sung để truy vấn tên máy chủ nhằm thu thập nhiều thông tin chi tiết về tên miền hoặc máy chủ.
Chế độ không tương tác: Cung cấp một thông tin duy nhất về tên miền hoặc máy chủ, thường được sử dụng cho các truy vấn nhanh.
Truy cập các chế độ
Với chế độ tương tác: chỉ cần nhập nslookup mà không cần biến số nào trong dòng lệnh. Chế độ này hiển thị thông tin chi tiết về máy chủ mặc định và cung cấp một dòng đầu vào cho tên miền hoặc các lệnh bổ sung.
Với chế độ không tương tác: Sử dụng nslookup theo tên miền chỉ định làm đối số ban đầu. Đặc trước tên miền bằng cách lệnh khác nhau hoặc thêm địa chỉ tên máy chủ của bạn.
Nslookup có thể trả về câu trả lời không có thẩm quyền, cho biết thông tin được lấy từ bộ đệm máy chủ DNS cục bộ thay vì máy chủ có thẩm quyền của tên miền.
Quy trình phản hồi DNS
Khi trình duyệt truy cập vào một trang web lần đầu, nó sẽ truy vấn và phân giải DNS để biết địa chỉ IP của tên miền. Quá trình này sẽ diễn ra ở các máy chủ gốc, máy chủ TLD và máy chủ có thẩm quyền để lấy địa chỉ IP, các Record DNS có sẵn.
Các câu trả lời không chính xác có thể trở nên lỗi thời khi chúng được lấy từ bộ nhớ đệm, khiến chúng không đủ khả năng để khắc phục sự cố. Để lấy thông tin có thẩm quyền bạn dùng lệnh sau:
nslookup -type=soa domainname.tld
Truy vấn này truy xuất record SOA và chúng rất quan trọng đối với thông tin tên miền có thẩm quyền
Kết luận
nslookup không chỉ linh hoạt ở những yêu cầu đơn thuần mà chúng còn trở thành công cụ hỗ trợ hữu ích để chuẩn đoán các sự cố mạng, xác thực thiết lập DNS và giúp bạn hiểu rõ cấu trúc cơ sở hạ tầng Internet. Do tính đa dạng này khiến Nslookup trở thành công cụ không thể thiếu với các quản trị viên mạng, nhà phát triển hay bất kỳ ai đang làm việc với sự phức tạp của viện phân giải tên miền.
Trên đây là những chia sẻ chi tiết của LANIT về lệnh nslookup cũng như cách sử dụng. Hy vọng rằng với những thông tin trên có thể giúp bạn hiểu rõ lệnh và ứng dụng nó trong hoạt động quản lý của mình. Ngoài ra, nếu bạn có nhu cầu mua tên miền giá rẻ hoặc cần thuê máy chủ vật lý, thuê vps, liên hệ ngay LANIT nhé!