Liên hệProfile
Danh mục

Mục Lục

    nslookup Linux là gì? Cách sử dụng lệnh nslookup để kiểm tra DNS hiệu quả

    Nguyễn Hưng

    Ngày đăng:

    31/03/2026

    Cập nhật lần cuối:

    31/03/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    31/03/2026

    Cập nhật lần cuối:

    31/03/2026

    Mục lục

    nslookup Linux là lệnh được sử dụng để truy vấn máy chủ DNS nhằm kiểm tra việc phân giải tên miền và địa chỉ IP. Việc sử dụng nslookup giúp xác định chính xác tên miền phân giải ra IP nào, máy chủ DNS nào đang thực hiện nhiệm vụ đó và các bản ghi DNS đã được cấu hình đúng hay chưa. Trong bài viết dưới đây, mình sẽ cùng bạn tìm hiểu về lợi ích và cách sử dụng lệnh nslookup hiệu quả nhất.

    Những điểm chính

    • Khái niệm: Biết được nslookup là gì và vai trò trong việc kiểm tra ánh xạ giữa tên miền và địa chỉ IP.
    • Các tùy chọn lệnh: Nắm rõ các tham số quan trọng để tra cứu đa dạng các loại bản ghi DNS như A, MX, NS, SOA, TXT.
    • Lợi ích của công cụ: Hiểu rõ những ưu điểm của nslookup như tính tương thích cao, chế độ tương tác linh hoạt và khả năng tra cứu ngược.
    • Hướng dẫn cài đặt: Biết cách thiết lập gói công cụ dnsutils hoặc bind-utils trên các bản phân phối Linux phổ biến.
    • Cách sử dụng thực tế: Thành thạo kỹ năng phân giải tên miền, sử dụng chế độ tương tác và chỉ định máy chủ DNS tùy chỉnh.
    • Xử lý lỗi phổ biến: Nắm được cách khắc phục các lỗi NXDOMAIN, SERVFAIL để chẩn đoán và sửa lỗi mạng nhanh chóng.
    • Câu hỏi thường gặp: Giải đáp các thắc mắc thường gặp liên quan đến lệnh nslookup trong Linux.

    Lệnh nslookup Linux là gì? 

    nslookup là một công cụ quản trị mạng được sử dụng để truy vấn hệ thống tên miền nhằm thu thập thông tin ánh xạ giữa tên miền và địa chỉ IP hoặc ngược lại, hoạt động bằng cách gửi yêu cầu trực tiếp đến máy chủ DNS được cấu hình trong hệ thống. Công cụ này đóng vai trò là công cụ kiểm tra quan trọng, giúp quản trị viên nhanh chóng xác định nguyên nhân sự cố mất kết nối, kiểm tra tính toàn vẹn của các bản ghi tài nguyên và xác minh xem quá trình phân giải tên miền có đang diễn ra chính xác theo cấu hình hay không.

    nslookup là một công cụ quản trị mạng được sử dụng để truy vấn hệ thống tên miền
    nslookup là một công cụ quản trị mạng được sử dụng để truy vấn hệ thống tên miền

    Các tùy chọn của lệnh nslookup trong Linux

    Dưới đây là bảng tổng hợp các tùy chọn của lệnh nslookup cùng các ví dụ thực tế:

    Tùy chọnMô tảVí dụ minh họa
    nslookup <tên miền>Tìm kiếm thông tin bản ghi cơ bản và kiểm tra chi tiết phân giải của một tên miền.nslookup vietnix.vn
    nslookup <địa chỉ IP>Tra cứu DNS ngược nhằm xác định tên miền từ một địa chỉ IP có sẵn.nslookup 8.8.8.8
    -type=anyLiệt kê tất cả các loại bản ghi DNS công khai hiện có của một hệ thống.nslookup -type=any microsoft.com
    -type=soaXem bản ghi SOA chứa các thông tin về quyền quản trị tên miền, số seri và email người quản lý.nslookup -type=soa github.com
    -type=nsTìm kiếm danh sách các máy chủ tên miền có thẩm quyền đang quản lý tên miền đó.nslookup -type=ns wikipedia.org
    -type=aTra cứu và lấy thông tin về địa chỉ IPv4 của một tên miền cụ thể.nslookup -type=a amazon.com
    -type=mxKiểm tra danh sách các máy chủ trao đổi thư điện tử chịu trách nhiệm xử lý email cho tên miền.nslookup -type=mx outlook.com
    -type=txtTra cứu các bản ghi văn bản như SPF hoặc DKIM phục vụ mục đích xác thực và bảo mật.nslookup -type=txt cloudflare.com

    Lợi ích khi dùng lệnh nslookup

    Dưới đây là các lợi ích quan trọng của lệnh nslookup:

    • Tính tương thích đa nền tảng: nslookup được tích hợp mặc định trên mọi hệ điều hành nên có thể sẵn sàng sử dụng ngay cho các tác vụ kiểm tra mà không cần cài đặt thêm.
    • Chế độ tương tác: Lệnh này cung cấp môi trường dòng lệnh riêng biệt, cho phép thực hiện chuỗi truy vấn liên tiếp hoặc thay đổi máy chủ DNS linh hoạt mà không cần gõ lại lệnh từ đầu.
    • Truy xuất bản ghi chuyên sâu: Lệnh nslookup hỗ trợ lọc nhanh các loại bản ghi tài nguyên cụ thể như MX, TXT, NS,… để khoanh vùng chính xác lỗi cấu hình dịch vụ Email hoặc xác thực bảo mật tên miền.
    • Kiểm tra tính đồng bộ: Bạn có thể dễ dàng chuyển đổi giữa các Nameserver để so sánh dữ liệu phản hồi, giúp xác định xem bản ghi mới đã được cập nhật trên toàn mạng hay chưa.
    • Hỗ trợ tra cứu ngược: Lệnh nslookup cho phép truy vấn nhanh từ địa chỉ IP ra Hostname, là công cụ thiết yếu để xác minh nguồn gốc kết nối và kiểm tra cấu hình rDNS cho Mail Server.
    Lợi ích khi dùng lệnh nslookup
    Lợi ích khi dùng lệnh nslookup

    Cách cài đặt lệnh nslookup

    Trong nhiều bản phân phối Linux hiện đại như Fedora, CentOS, Arch,… nslookup đã bị thay thế bởi các công cụ mạnh mẽ hơn như dig. Tuy nhiên, nslookup vẫn được giữ lại trong gói bind-utils hoặc dnsutils. 

    Để cài đặt công cụ này trên hệ điều hành Debian hoặc Ubuntu, bạn hãy sử dụng lệnh sau:

    apt install dnsutils

    Để cài đặt trên hệ điều hành CentOS hoặc RHEL, bạn hãy sử dụng lệnh sau:

    yum install bind-utils

    Cách sử dụng lệnh nslookup thực tế

    1. Phân giải tên miền cơ bản

    Để tìm kiếm địa chỉ IP của một tên miền bất kỳ một cách nhanh chóng, bạn hãy sử dụng lệnh sau:

    nslookup google.com

    Lệnh sẽ trả về hai phần thông tin chính bao gồm:

    • Server: Địa chỉ IP của máy chủ DNS mà hệ thống đang sử dụng để truy vấn, thường là DNS trong /etc/resolv.conf.
    • Non-authoritative answer: Địa chỉ IP kết quả của tên miền google.com.
    tìm kiếm địa chỉ IP của một tên miền bất kỳ một cách nhanh chóng
    tìm kiếm địa chỉ IP của một tên miền bất kỳ một cách nhanh chóng

    2. Chế độ tương tác

    Khi bạn cần thực hiện nhiều truy vấn liên tiếp mà không muốn gõ lại lệnh nhiều lần, hãy khởi động chế độ tương tác bằng lệnh sau:

    nslookup

    Sau khi thực thi, dấu nhắc lệnh sẽ chuyển thành ký tự >. Tại đây, bạn có thể nhập trực tiếp tên miền hoặc địa chỉ IP để truy vấn. Để thoát khỏi chế độ này, bạn gõ exit hoặc nhấn tổ hợp phím Ctrl+D.

    Chế độ tương tác
    Chế độ tương tác

    3. Chuyển đổi loại bản ghi

    Để truy vấn các loại bản ghi DNS chuyên biệt như bản ghi máy chủ thư điện tử (MX) hoặc bản ghi văn bản (TXT), bạn thực hiện các chỉ lệnh sau trong chế độ tương tác:

    > set type=MX
    > gmail.com
    > set type=TXT
    > google.com
    > exit

    Trong đó:

    • set type=MX: Thiết lập loại truy vấn tìm bản ghi Mail Exchanger, dùng để xác định máy chủ email.
    • set type=TXT: Thiết lập loại truy vấn tìm bản ghi văn bản, thường dùng để xác thực các giao thức như SPF, DKIM hoặc DMARC.
    Chuyển đổi loại bản ghi
    Chuyển đổi loại bản ghi

    4. Chỉ định máy chủ DNS tùy chỉnh

    Để kiểm tra cách một tên miền được phân giải trên một máy chủ DNS cụ thể như DNS của Google, bạn hãy sử dụng lệnh sau:

    nslookup yourdomain.com 8.8.8.8

    Việc thêm địa chỉ 8.8.8.8 (Google Public DNS) vào sau tên miền giúp bạn chẩn đoán lỗi phân giải thuộc về máy chủ DNS nội bộ hay do bản ghi trên mạng công cộng.

    Chỉ định máy chủ DNS tùy chỉnh
    Chỉ định máy chủ DNS tùy chỉnh

    Cách xử lý các lỗi phổ biến khi sử dụng lệnh nslookup

    Theo kinh nghiệm của mình khi sử dụng nslookup để kiểm tra DNS, phần lớn lỗi thường liên quan đến cấu hình DNS, cache hoặc chính bản ghi chưa được cập nhật. Dưới đây là các lỗi phổ biến và cách xử lý tương ứng:

    Lỗi phổ biếnNguyên nhânKhắc phục
    server can’t find domain.com: NXDOMAINTên miền không tồn tại (Non-Existent Domain).Bạn kiểm tra lại chính tả tên miền hoặc chờ DNS cập nhật nếu tên miền mới tạo.
    connection timed out; no servers could be reachedMáy chủ DNS của bạn (trong /etc/resolv.conf) không phản hồi.Kiểm tra kết nối mạng của bạn hoặc thử truy vấn qua DNS công cộng (8.8.8.8).
    server can’t find domain.com: SERVFAILMáy chủ DNS gặp lỗi nội bộ khi thực hiện truy vấn.Lỗi này thường nằm ở phía máy chủ DNS, bạn nên thử nghiệm với một máy chủ DNS khác.
    Lỗi phân giải IP ngượcBản ghi PTR (Reverse DNS) chưa được tạo hoặc chưa cập nhật.Bạn liên hệ nhà cung cấp dịch vụ mạng (ISP) hoặc quản trị viên DNS để cập nhật bản ghi PTR.

    Câu hỏi thường gặp

    Dòng chữ “Non-authoritative answer” trong kết quả trả về có ý nghĩa gì?

    Khi bạn thấy dòng chữ này, điều đó có nghĩa là thông tin phân giải tên miền không đến từ máy chủ DNS gốc quản lý tên miền đó, mà đến từ một máy chủ DNS trung gian đã lưu lại thông tin này trong bộ nhớ đệm.

    Có thể thực hiện truy vấn ngược bằng lệnh này không?

    Có, bạn hoàn toàn có thể tìm tên miền từ một địa chỉ IP cụ thể. Để thực hiện truy vấn ngược cho địa chỉ IP 8.8.8.8, bạn hãy sử dụng lệnh sau:
    nslookup 8.8.8.8

    Làm thế nào để kiểm tra một cổng cụ thể của máy chủ DNS?

    Trong chế độ tương tác của nslookup, bạn có thể thay đổi cổng kết nối nếu máy chủ DNS không sử dụng cổng 53 mặc định. Để đổi sang cổng 5353, bạn hãy nhập lệnh sau trong giao diện tương tác:
    set port=5353

    Lệnh nslookup lấy thông tin máy chủ DNS mặc định từ đâu trên Linux?

    Trên hầu hết các hệ điều hành Linux, lệnh nslookup sẽ đọc file cấu hình hệ thống để xác định máy chủ DNS mặc định. Để xem danh sách các máy chủ DNS này, bạn hãy kiểm tra nội dung file bằng lệnh sau:
    cat /etc/resolv.conf

    Tại sao kết quả phân giải bằng nslookup đôi khi khác với khi tôi dùng trình duyệt web?

    Nguyên nhân thường do trình duyệt web có bộ nhớ đệm (cache) riêng hoặc đang sử dụng các giao thức phân giải hiện đại như DNS-over-HTTPS (DoH). Trong khi đó, nslookup thực hiện truy vấn trực tiếp dựa trên cấu hình mạng của hệ điều hành, giúp phản ánh chính xác tình trạng của máy chủ DNS mà bạn đang sử dụng.

    nslookup Linux là công cụ nền tảng giúp người quản trị hệ thống xác định và kiểm soát quá trình phân giải tên miền hiệu quả. Bằng cách thành thạo chế độ tương tác, kỹ thuật chỉ định máy chủ DNS và chuyển đổi các loại bản ghi, bạn có thể xử lý hầu hết các sự cố mạng liên quan đến DNS. Ngoài ra, bạn cũng nên tìm hiểu thêm lệnh dig để mở rộng khả năng quản trị trong môi trường DNS phức tạp.

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Cách dùng lệnh lsmod trong Linux để kiểm tra và quản lý modules trong Kernel  hiệu quả
    Cách dùng lệnh lsmod trong Linux để kiểm tra và quản lý modules trong Kernel  hiệu quả

    lsmod là lệnh dùng để liệt kê các module nhân hiện đang được nạp vào bộ nhớ hệ thống, giúp bạn xem danh sách driver/module kernel đang hoạt động, gồm tên module, dung lượng và số lần đang được sử dụng, phù hợp khi bạn cần kiểm tra hoặc xử lý vấn đề liên quan…

    31/03/2026

    Hướng dẫn sử dụng lệnh dig Linux để kiểm tra và truy vấn DNS
    Hướng dẫn sử dụng lệnh dig Linux để kiểm tra và truy vấn DNS

    dig Linux là một công cụ dòng lệnh mạnh mẽ được sử dụng để truy vấn các máy chủ DNS và thu thập thông tin chi tiết về các bản ghi DNS như A, MX, NS, SOA, TXT. Khác với các công cụ đơn giản hơn như nslookup, dig cung cấp dữ liệu chuyên sâu…

    31/03/2026

    Hướng dẫn sử dụng lệnh wget trong Linux để tải tập tin từ Internet
    Hướng dẫn sử dụng lệnh wget trong Linux để tải tập tin từ Internet

    wget là một tiện ích dòng lệnh miễn phí và phổ biến trên Linux, được thiết kế chuyên biệt để tải file từ các máy chủ web. Điểm mạnh lớn nhất của wget là khả năng làm việc không tương tác, có thể hoạt động ngầm trong nền ngay cả khi người dùng đã đăng…

    31/03/2026

    Cách dùng lệnh more trong Linux để xem nội dung file theo phân trang
    Cách dùng lệnh more trong Linux để xem nội dung file theo phân trang

    Lệnh more trong Linux là một trình phân trang dùng để hiển thị nội dung file văn bản từng đoạn trên màn hình terminal, thay vì in toàn bộ nội dung một lần như cat. Trong bài viết này, mình sẽ hướng dẫn bạn chi tiết cách sử dụng lệnh more để xem nội dung…

    31/03/2026

    linux

    lenh

    text