Linux nslookup command

Lệnh nslookup trong Linux: Hướng dẫn Toàn diện cho Người mới Bắt đầu

Chào bạn đọc yêu Linux! Bạn đã bao giờ tự hỏi làm thế nào để tra cứu thông tin về một tên miền cụ thể từ dòng lệnh Linux chưa? Câu trả lời chính là lệnh nslookup. Đây là một công cụ mạnh mẽ giúp bạn tìm hiểu địa chỉ IP liên kết với một tên miền, kiểm tra các bản ghi DNS và xác minh cấu hình DNS server. Trong bài viết này, chúng ta sẽ cùng nhau khám phá chi tiết về lệnh nslookup, từ cú pháp cơ bản đến các tùy chọn nâng cao và cách áp dụng nó vào các tình huống thực tế.

nslookup là gì? Tại sao bạn cần nó?

nslookup (Name Server Lookup) là một tiện ích dòng lệnh được sử dụng để truy vấn các máy chủ DNS (Domain Name System). Nó giúp bạn tìm kiếm các bản ghi DNS liên quan đến một tên miền, chẳng hạn như địa chỉ IP (A record), bản ghi mail exchange (MX record) và nhiều loại bản ghi khác. Hiểu và sử dụng nslookup là một kỹ năng quan trọng đối với bất kỳ ai làm việc với mạng, quản trị hệ thống hoặc phát triển web.

Vậy tại sao bạn cần nslookup? Nó hữu ích trong nhiều trường hợp, bao gồm:

  • Kiểm tra cấu hình DNS: Xác minh rằng DNS server bạn đang sử dụng đang hoạt động đúng và trả về thông tin chính xác.
  • Gỡ rối sự cố kết nối mạng: Xác định xem sự cố kết nối có phải do lỗi DNS hay không.
  • Tìm hiểu thông tin về một tên miền: Tìm địa chỉ IP của một website hoặc máy chủ email.
  • Kiểm tra bản ghi DNS: Xác minh rằng các bản ghi DNS đã được cấu hình đúng cho tên miền của bạn.

Cú pháp cơ bản của lệnh nslookup

Cú pháp cơ bản của lệnh nslookup rất đơn giản:

nslookup [tên_miền] [máy_chủ_DNS]

Trong đó:

  • tên_miền là tên miền bạn muốn tra cứu (ví dụ: google.com).
  • máy_chủ_DNS là địa chỉ IP của DNS server bạn muốn sử dụng để tra cứu. Nếu bạn bỏ qua tham số này, nslookup sẽ sử dụng DNS server mặc định được cấu hình trên hệ thống của bạn.

Ví dụ, để tra cứu địa chỉ IP của google.com bằng DNS server mặc định, bạn sẽ sử dụng lệnh:

nslookup google.com

Để tra cứu địa chỉ IP của google.com bằng DNS server 8.8.8.8 (Google Public DNS), bạn sẽ sử dụng lệnh:

nslookup google.com 8.8.8.8

Các tùy chọn quan trọng của lệnh nslookup

nslookup cung cấp nhiều tùy chọn khác nhau để điều chỉnh hành vi của nó. Dưới đây là một số tùy chọn quan trọng nhất:

  • -type=loại_bản_ghi: Chỉ định loại bản ghi DNS bạn muốn truy vấn. Ví dụ: -type=A để truy vấn bản ghi A (địa chỉ IP), -type=MX để truy vấn bản ghi MX (mail exchange), -type=NS để truy vấn bản ghi NS (name server), và -type=TXT để truy vấn bản ghi TXT.
  • -debug: Hiển thị thông tin gỡ lỗi chi tiết.
  • -query=loại_bản_ghi: Tương tự như -type, chỉ định loại bản ghi DNS cần truy vấn.
  • server máy_chủ_DNS: Chỉ định DNS server bạn muốn sử dụng cho các truy vấn tiếp theo trong phiên nslookup tương tác.
  • set all: Hiển thị tất cả các cài đặt hiện tại của nslookup.
  • exit: Thoát khỏi chế độ tương tác của nslookup.

Ví dụ, để truy vấn bản ghi MX của google.com, bạn sẽ sử dụng lệnh:

nslookup -type=MX google.com

Sử dụng nslookup trong chế độ tương tác

nslookup cũng có thể được sử dụng trong chế độ tương tác. Để vào chế độ tương tác, bạn chỉ cần gõ lệnh nslookup mà không có bất kỳ đối số nào.

nslookup

Sau khi vào chế độ tương tác, bạn có thể thực hiện nhiều truy vấn liên tiếp mà không cần gõ lại lệnh nslookup mỗi lần. Để chỉ định một DNS server khác, bạn có thể sử dụng lệnh server.


  > server 8.8.8.8
  Default server: 8.8.8.8
  Address: 8.8.8.8#53

  > google.com
  Server: 8.8.8.8
  Address: 8.8.8.8#53

  Non-authoritative answer:
  Name: google.com
  Address: 142.250.184.142
  Name: google.com
  Address: 2404:6800:4005:815::200e

  > exit
  

Trong ví dụ trên, chúng ta đã chuyển sang sử dụng DNS server 8.8.8.8, sau đó tra cứu thông tin về google.com và cuối cùng thoát khỏi chế độ tương tác.

Các tình huống sử dụng nslookup trong thực tế

Để minh họa cách nslookup có thể được sử dụng trong các tình huống thực tế, hãy xem xét một vài ví dụ:

  • Kiểm tra xem một website có hoạt động không: Bạn có thể sử dụng nslookup để kiểm tra xem tên miền của một website có phân giải thành địa chỉ IP hay không. Nếu nslookup không trả về địa chỉ IP, có thể có sự cố với DNS hoặc website đó đang gặp sự cố.
  • Xác minh cấu hình DNS server: Nếu bạn nghi ngờ rằng DNS server của mình đang trả về thông tin không chính xác, bạn có thể sử dụng nslookup để so sánh kết quả với các DNS server công cộng như 8.8.8.8 (Google Public DNS) hoặc 1.1.1.1 (Cloudflare DNS).
  • Tìm máy chủ email cho một tên miền: Bạn có thể sử dụng nslookup với tùy chọn -type=MX để tìm danh sách các máy chủ email chịu trách nhiệm nhận email cho một tên miền cụ thể.
  • Kiểm tra bản ghi TXT: Bản ghi TXT thường được sử dụng để xác minh quyền sở hữu tên miền hoặc để lưu trữ thông tin bổ sung. Bạn có thể sử dụng nslookup -type=TXT để xem nội dung của các bản ghi TXT.

Bảng so sánh nslookup với các công cụ tương tự

Ngoài nslookup, còn có một số công cụ khác có thể được sử dụng để tra cứu thông tin DNS. Dưới đây là bảng so sánh nhanh giữa nslookup, dighost:

Công cụ Ưu điểm Nhược điểm Tính năng nổi bật
nslookup Đơn giản, dễ sử dụng, có sẵn trên hầu hết các hệ thống Ít tính năng nâng cao hơn so với dig Chế độ tương tác, hỗ trợ các truy vấn DNS cơ bản
dig Nhiều tính năng nâng cao, hỗ trợ nhiều loại truy vấn DNS Cú pháp phức tạp hơn so với nslookup Truy vấn DNS chi tiết, hỗ trợ DNSSEC, hiển thị thông tin gỡ lỗi
host Đơn giản, dễ sử dụng, tập trung vào các truy vấn cơ bản Ít tính năng hơn so với dignslookup Tra cứu địa chỉ IP, tên miền, và máy chủ email

Nhìn chung, nslookup là một lựa chọn tốt cho các truy vấn DNS cơ bản. Nếu bạn cần các tính năng nâng cao hơn, dig có thể là lựa chọn phù hợp hơn. host là một lựa chọn đơn giản cho các truy vấn nhanh.

FAQ - Các câu hỏi thường gặp về nslookup

Làm thế nào để biết DNS server nào đang được sử dụng?

Bạn có thể sử dụng lệnh nslookup mà không có bất kỳ đối số nào để vào chế độ tương tác, sau đó gõ server. Hoặc bạn có thể xem file cấu hình DNS của hệ thống (ví dụ: /etc/resolv.conf trên Linux).

Tại sao nslookup không trả về kết quả?

Có nhiều lý do khiến nslookup không trả về kết quả. Có thể do tên miền không tồn tại, DNS server đang gặp sự cố, hoặc có lỗi trong cấu hình DNS của bạn.

Làm thế nào để truy vấn bản ghi SPF bằng nslookup?

Bản ghi SPF được lưu trữ dưới dạng bản ghi TXT. Bạn có thể sử dụng lệnh nslookup -type=TXT tên_miền để truy vấn bản ghi SPF.

Kết luận

nslookup là một công cụ vô cùng hữu ích để tra cứu thông tin DNS từ dòng lệnh Linux. Bằng cách hiểu cú pháp cơ bản, các tùy chọn quan trọng và cách sử dụng nó trong các tình huống thực tế, bạn có thể tận dụng tối đa sức mạnh của công cụ này để gỡ rối sự cố mạng, kiểm tra cấu hình DNS và tìm hiểu thông tin về các tên miền khác nhau. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức cần thiết để bắt đầu sử dụng nslookup một cách hiệu quả. Chúc bạn thành công!

Last Updated : 22/08/2025