Thành thạo lệnh nslookup: Hướng dẫn từng bước và mẹo nâng cao

2024-12-06 · Đã cập nhật 2026-07-06

nslookup (viết tắt của "Name Server Lookup") là một công cụ dòng lệnh tích hợp sẵn dùng để truy vấn các máy chủ DNS (Hệ thống Tên miền) nhằm tìm địa chỉ IP của một tên miền, hoặc ngược lại, tìm tên miền đứng sau một địa chỉ IP. Để dùng nó, hãy gõ nslookup theo sau là tên miền bạn muốn phân giải. Cách dùng phổ biến nhất là một lệnh tra cứu cơ bản:

nslookup example.com

Lệnh này trả về (các) địa chỉ IP mà example.com trỏ tới, cùng với máy chủ DNS đã phản hồi truy vấn. nslookup được cài sẵn trên Windows, macOS và Linux, nên nó chạy được ngay trong bất kỳ terminal hay cửa sổ dòng lệnh nào mà không cần thiết lập gì.

Bạn có thể mở rộng chính lệnh này để xử lý những tác vụ khắc phục sự cố DNS phổ biến nhất:

Tác vụ Lệnh
Tra cứu cơ bản (tên miền → IP) nslookup example.com
Tra cứu ngược (IP → tên miền) nslookup 8.8.8.8
Dùng một máy chủ DNS cụ thể nslookup example.com 8.8.8.8
Tìm máy chủ thư (MX) nslookup -type=MX example.com
Tìm máy chủ tên (NS) nslookup -type=NS example.com
Tìm bản ghi TXT (SPF, DKIM, xác minh) nslookup -type=TXT example.com

Phần còn lại của hướng dẫn sẽ đi sâu vào từng mục kèm cú pháp, kết quả đầu ra thực tế, chế độ tương tác, cách dùng trong script và các công cụ thay thế như dighost.

Giới thiệu

Trong thế giới internet rộng lớn và kết nối chằng chịt, Hệ thống Tên miền (DNS) đóng vai trò then chốt trong việc chuyển đổi các tên miền dễ đọc với con người (như www.example.com) thành các địa chỉ IP mà máy tính hiểu được (như 192.0.2.1). Việc chuyển đổi này là điều thiết yếu để định tuyến lưu lượng qua các mạng và đảm bảo người dùng có thể truy cập các trang web, dịch vụ và tài nguyên một cách liền mạch.

Khi xảy ra sự cố về phân giải DNS, quản trị viên mạng và các chuyên gia CNTT cần những công cụ đáng tin cậy để chẩn đoán và khắc phục. Một trong những công cụ không thể thiếu chính là lệnh nslookup. Tiện ích này cho phép người dùng truy vấn các máy chủ DNS để lấy thông tin về tên miền, địa chỉ IP và nhiều loại bản ghi DNS khác nhau.

nslookup là gì?

Định nghĩa của nslookup

nslookup là viết tắt của Name Server Lookup. Đây là một công cụ dòng lệnh dùng để truy vấn các máy chủ DNS (Hệ thống Tên miền) nhằm lấy thông tin về tên miền, địa chỉ IP và các bản ghi DNS khác. Nhờ hỗ trợ thực hiện các truy vấn DNS, nslookup giúp người dùng và quản trị viên chẩn đoán, xử lý các vấn đề liên quan đến DNS.

Vai trò của nslookup trong chẩn đoán mạng

DNS là nền tảng cho hoạt động của internet, và bất kỳ sự gián đoạn nào trong dịch vụ DNS đều có thể khiến các trang web và dịch vụ trực tuyến không truy cập được. nslookup đóng vai trò như một tiện ích chẩn đoán, có thể:

  • Kiểm tra cấu hình máy chủ DNS.
  • Xác nhận sự tồn tại và cấu hình của các bản ghi DNS.
  • Phát hiện các vấn đề về lan truyền DNS (DNS propagation).
  • Hỗ trợ khắc phục các vấn đề kết nối liên quan đến DNS.

Bằng cách cung cấp cái nhìn chi tiết về các truy vấn và phản hồi DNS, nslookup giúp người dùng xác định và xử lý các vấn đề DNS một cách hiệu quả.

Sự khác biệt giữa nslookup và các công cụ DNS khác

nslookup là một công cụ mạnh mẽ, nó không phải là tiện ích DNS duy nhất hiện có. Một số công cụ nổi bật khác gồm:

  • dig (Domain Information Groper): Cung cấp các tùy chọn truy vấn chi tiết và linh hoạt hơn nslookup. Được nhiều quản trị viên mạng ưa chuộng nhờ kết quả đầu ra đầy đủ, toàn diện.
  • host: Một tiện ích đơn giản để thực hiện các truy vấn DNS, lý tưởng cho những truy vấn nhanh mà không cần kết quả chi tiết.

So với các công cụ này, nslookup thường được xem là thân thiện hơn cho các truy vấn DNS cơ bản, nhất là với những ai mới làm quen với việc chẩn đoán mạng. Tuy nhiên, với các truy vấn nâng cao và việc viết script, những công cụ như dig có thể phù hợp hơn.

Lịch sử và bối cảnh

Nguồn gốc của nslookup

Lệnh nslookup ra đời trong những ngày đầu của internet, như một phần của bộ công cụ BIND (Berkeley Internet Name Domain). Được phát triển để phục vụ việc truy vấn và khắc phục sự cố DNS, nslookup đã trở thành một tiện ích tiêu chuẩn trên nhiều hệ điều hành khác nhau, bao gồm UNIX, Linux và Windows.

Sự phát triển của công cụ theo thời gian

Qua nhiều năm, nslookup đã trải qua nhiều cải tiến nhằm nâng cao chức năng và trải nghiệm người dùng. Dù mục đích cốt lõi vẫn là truy vấn DNS, các bản cập nhật đã bổ sung những tính năng như:

  • Chế độ tương tác để thực hiện nhiều truy vấn trong cùng một phiên.
  • Hỗ trợ truy vấn nhiều loại bản ghi DNS khác nhau.
  • Cải thiện việc xử lý lỗi và các thông báo giàu thông tin hơn.

Dù đã xuất hiện các công cụ thay thế như dig, nslookup vẫn tiếp tục được dùng rộng rãi nhờ sự đơn giản và tính sẵn có trên nhiều nền tảng.

Tình trạng hiện tại và mức độ hỗ trợ trên các hệ điều hành

Ngày nay, nslookup là một công cụ phổ biến, có mặt trên hầu hết các hệ điều hành, bao gồm:

  • Windows: Được cài sẵn như một phần của hệ điều hành.
  • macOS: Có sẵn trong bộ tiện ích mạng của hệ thống.
  • Linux/UNIX: Có sẵn theo mặc định hoặc cài qua trình quản lý gói, như một phần của bộ tiện ích DNS.

Sự hiện diện nhất quán trên các nền tảng khiến nslookup trở thành công cụ lý tưởng để chẩn đoán DNS trong nhiều môi trường máy tính khác nhau.

Cú pháp cơ bản

Nắm được cú pháp cơ bản của lệnh nslookup là rất quan trọng để tận dụng hiệu quả các khả năng của nó. Cấu trúc chung như sau:

nslookup [options] [hostname] [DNS server]

Giải thích các thành phần của lệnh

  • nslookup: Bản thân lệnh.
  • [options]: Các cờ tùy chọn để thay đổi cách lệnh hoạt động.
  • [hostname]: Tên miền hoặc địa chỉ IP mà bạn muốn truy vấn.
  • [DNS server]: (Tùy chọn) Chỉ định máy chủ DNS dùng cho truy vấn. Nếu bỏ qua, hệ thống sẽ dùng máy chủ DNS mặc định.

Ví dụ về các lệnh nslookup đơn giản

  1. Tra cứu tên miền cơ bản:

    nslookup www.example.com
    

    Lấy địa chỉ IP tương ứng với www.example.com bằng máy chủ DNS mặc định.

  2. Tra cứu IP ngược:

    nslookup 93.184.216.34
    

    Tìm tên miền tương ứng với địa chỉ IP 93.184.216.34.

  3. Chỉ định một máy chủ DNS:

    nslookup www.example.com 8.8.8.8
    

    Truy vấn máy chủ DNS công cộng của Google (8.8.8.8) để lấy địa chỉ IP của www.example.com.

Các ví dụ sử dụng phổ biến

Lệnh nslookup rất linh hoạt, cung cấp nhiều chức năng để lấy các loại thông tin DNS khác nhau. Dưới đây là một số trường hợp sử dụng phổ biến kèm lệnh ví dụ và giải thích.

Truy vấn các bản ghi DNS

Các bản ghi DNS lưu trữ thông tin về một tên miền, chẳng hạn như địa chỉ IP, máy chủ thư và bí danh. nslookup có thể lấy được nhiều loại bản ghi DNS khác nhau, bao gồm:

  • Bản ghi A (Address): Ánh xạ một tên miền tới một địa chỉ IPv4.
  • Bản ghi AAAA (IPv6 Address): Ánh xạ một tên miền tới một địa chỉ IPv6.
  • Bản ghi MX (Mail Exchange): Chỉ định máy chủ thư chịu trách nhiệm nhận email cho tên miền.
  • Bản ghi CNAME (Canonical Name): Bí danh trỏ từ một tên miền tới một tên miền khác.

Ví dụ lệnh:

  1. Lấy bản ghi A:

    nslookup -type=A www.example.com
    

    Lấy địa chỉ IPv4 của www.example.com.

  2. Lấy bản ghi MX:

    nslookup -type=MX example.com
    

    Lấy các máy chủ thư của example.com.

  3. Lấy bản ghi CNAME:

    nslookup -type=CNAME blog.example.com
    

    Tìm tên chính thức (bí danh) của blog.example.com.

Kết quả đầu ra dự kiến:

Với truy vấn bản ghi MX:

example.com     MX preference = 10, mail exchanger = mail.example.com

Kết quả này cho thấy mail.example.com là máy chủ thư của example.com với giá trị ưu tiên (preference) là 10.

Tra cứu DNS ngược

Tra cứu DNS ngược là việc truy vấn tên miền dựa trên một địa chỉ IP. Cách này hữu ích để xác minh tên miền gắn với một IP cụ thể, hỗ trợ cho việc khắc phục sự cố và đánh giá bảo mật.

Ví dụ lệnh:

nslookup 93.184.216.34

Kết quả đầu ra dự kiến:

34.216.184.93.in-addr.arpa    name = www.example.com

Kết quả này cho thấy địa chỉ IP 93.184.216.34 phân giải thành tên miền www.example.com.

Chỉ định máy chủ DNS

Theo mặc định, nslookup dùng máy chủ DNS đã cấu hình trên hệ thống để thực hiện truy vấn. Tuy nhiên, bạn có thể chỉ định một máy chủ DNS khác để truy vấn, điều này hữu ích cho mục đích thử nghiệm hoặc khi khắc phục sự cố liên quan đến máy chủ DNS.

Ví dụ lệnh:

nslookup www.example.com 8.8.8.8

Giải thích:

Lệnh này truy vấn máy chủ DNS công cộng của Google (8.8.8.8) để lấy địa chỉ IP của www.example.com, thay vì dùng máy chủ DNS mặc định của hệ thống.

Kết quả đầu ra mẫu:

Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Name:    www.example.com
Address: 93.184.216.34

Các tính năng nâng cao

Ngoài các truy vấn cơ bản, nslookup còn cung cấp những chức năng nâng cao, giúp nó hữu ích hơn cho việc phân tích DNS toàn diện và viết script.

Chế độ tương tác

Chế độ tương tác cho phép người dùng nhập nhiều lệnh trong cùng một phiên nslookup, giúp việc điều tra DNS hiệu quả hơn.

Vào chế độ tương tác:

Chỉ cần gõ nslookup mà không kèm tham số nào:

nslookup

Ví dụ phiên tương tác:

Default Server:  resolver1.example.com
Address:  192.0.2.53

> set type=MX
> example.com
Server:  resolver1.example.com
Address:  192.0.2.53

example.com     MX preference = 10, mail exchanger = mail.example.com
> exit

Các lệnh thông dụng trong chế độ tương tác:

  • set type=[record type]: Chỉ định loại bản ghi DNS cần truy vấn (ví dụ: A, MX, CNAME).
  • server [DNS server]: Đổi máy chủ DNS được dùng cho các truy vấn trong phiên.
  • exit: Thoát khỏi chế độ tương tác.

Thiết lập loại truy vấn

nslookup cho phép người dùng chỉ định loại bản ghi DNS muốn truy vấn, mang lại sự linh hoạt trong thông tin thu về.

Cú pháp:

nslookup -type=[record type] [hostname]

Ví dụ lệnh:

  1. Truy vấn bản ghi AAAA:

    nslookup -type=AAAA www.example.com
    

    Lấy địa chỉ IPv6 của www.example.com.

  2. Truy vấn bản ghi TXT:

    nslookup -type=TXT example.com
    

    Lấy các bản ghi TXT của example.com, thường được dùng cho các mục đích SPF, DKIM và xác minh tên miền.

  3. Truy vấn bản ghi NS:

    nslookup -type=NS example.com
    

    Liệt kê các máy chủ tên có thẩm quyền (authoritative) phụ trách example.com; điều này hữu ích để xác nhận việc ủy quyền và chẩn đoán các vấn đề lan truyền sau khi thay đổi DNS.

    Kết quả đầu ra mẫu:

    example.com     nameserver = a.iana-servers.net
    example.com     nameserver = b.iana-servers.net
    

Dùng nslookup trong script

nslookup có thể được tích hợp vào các script để tự động hóa các truy vấn DNS, cho phép xử lý hàng loạt và giám sát các bản ghi DNS.

Ví dụ: Script tra cứu DNS hàng loạt (Bash)

#!/bin/bash

# List of domains to query
domains=("example.com" "google.com" "nonexistentdomain.xyz")

# DNS server to use
dns_server="8.8.8.8"

# Loop through each domain and perform an A record lookup
for domain in "${domains[@]}"; do
    echo "Querying A record for $domain using DNS server $dns_server"
    nslookup -type=A "$domain" "$dns_server"
    echo "----------------------------------------"
done

Giải thích:

Script này lặp qua một danh sách các tên miền, thực hiện tra cứu bản ghi A cho mỗi tên miền bằng máy chủ DNS đã chỉ định (8.8.8.8). Kết quả đầu ra cung cấp các địa chỉ IP tương ứng với từng tên miền, thuận tiện cho việc phân tích DNS hàng loạt.

Các công cụ thay thế cho nslookup

nslookup là một tiện ích DNS được dùng rộng rãi, vẫn có một số công cụ thay thế cung cấp các tính năng và ưu điểm khác nhau. Hiểu rõ các lựa chọn thay thế này giúp người dùng có thêm phương án cho việc truy vấn và chẩn đoán DNS.

dig

Tổng quan về lệnh dig

dig (Domain Information Groper) là một công cụ truy vấn DNS linh hoạt và mạnh mẽ, thường được dùng trong các môi trường UNIX và Linux. Nó cung cấp thông tin chi tiết về các phản hồi DNS, khiến nó trở thành công cụ yêu thích của nhiều quản trị viên mạng khi cần phân tích DNS chuyên sâu.

So sánh giữa dignslookup

  • Mức độ chi tiết của kết quả: dig cho kết quả đầu ra chi tiết và có cấu trúc hơn nslookup, rất có ích cho việc khắc phục sự cố nâng cao.
  • Tính linh hoạt: dig cho phép kiểm soát các tham số truy vấn ở mức chi tiết hơn và hỗ trợ thêm nhiều tùy chọn để tùy biến các truy vấn DNS.
  • Viết script: dig thường được ưa chuộng khi viết script nhờ định dạng đầu ra nhất quán và dễ phân tích cú pháp.

Ví dụ lệnh dig:

dig www.example.com MX

Kết quả đầu ra mẫu:

; <<>> DiG 9.20.4-Ubuntu <<>> www.example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;www.example.com.        IN      MX

;; ANSWER SECTION:
www.example.com.  3600    IN      MX      10 mail.example.com.
www.example.com.  3600    IN      MX      20 mail2.example.com.

host

Giới thiệu về lệnh host

Lệnh host là một tiện ích đơn giản để thực hiện các truy vấn DNS. Nó được thiết kế để cho ra kết quả truy vấn DNS gọn gàng, súc tích, rất phù hợp cho việc kiểm tra nhanh và lấy các thông tin DNS cơ bản.

Các trường hợp nên dùng host

  • Truy vấn DNS nhanh: Khi bạn cần tra cứu nhanh mà không cần thông tin chi tiết.
  • Sự đơn giản: Dành cho những ai thích kết quả tối giản, không kèm các chi tiết phụ như ở những công cụ kiểu dig.
  • Viết script: Phù hợp cho các script chỉ cần thông tin cốt lõi.

Ví dụ lệnh host:

host -t TXT example.com

Đầu ra mẫu:

example.com descriptive text "v=spf1 include:_spf.example.com ~all"

Các công cụ khác

Ngoài dighost, còn có một số công cụ DNS khác có thể bổ trợ hoặc thay thế nslookup tùy theo nhu cầu.

whois

whois là một giao thức và tiện ích dòng lệnh dùng để truy vấn các cơ sở dữ liệu lưu trữ thông tin về người dùng hoặc bên được cấp một tài nguyên internet, chẳng hạn như tên miền và địa chỉ IP. Nó cung cấp thông tin về quyền sở hữu tên miền, chi tiết đăng ký và thông tin liên hệ.

Trường hợp sử dụng:

  • Thông tin đăng ký tên miền: Để tìm hiểu ai là chủ sở hữu một tên miền cụ thể cùng thông tin liên hệ của họ.

Ví dụ lệnh:

whois example.com

tcpdump

tcpdump là một trình phân tích gói tin mạng mạnh mẽ, có khả năng bắt và hiển thị lưu lượng mạng. Dù không phải là công cụ chuyên dụng cho DNS, nó vẫn có thể được dùng để theo dõi các truy vấn và phản hồi DNS theo thời gian thực, hỗ trợ việc khắc phục sự cố mạng và phân tích bảo mật.

Trường hợp sử dụng:

  • Giám sát lưu lượng DNS: Để quan sát các mẫu truy vấn DNS và phát hiện những hoạt động bất thường hoặc độc hại.

Ví dụ lệnh:

tcpdump -i eth0 port 53

Wireshark

Wireshark là một trình phân tích giao thức mạng có giao diện đồ họa, cung cấp cái nhìn chi tiết về lưu lượng mạng, bao gồm cả các giao tiếp DNS. Nó có giao diện thân thiện để bắt, lọc và phân tích các gói tin DNS.

Trường hợp sử dụng:

  • Phân tích DNS chi tiết: Để kiểm tra chuyên sâu các tương tác DNS và hành vi của giao thức.

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

Lệnh nslookup dùng để làm gì?

nslookup là một công cụ quản trị mạng dùng để truy vấn Hệ thống Tên miền (DNS) nhằm lấy thông tin ánh xạ giữa tên miền và địa chỉ IP, cũng như các bản ghi DNS khác. Nó giúp người dùng và quản trị viên khắc phục các vấn đề liên quan đến DNS bằng cách cho thấy cách các tên miền được phân giải.

nslookup có sẵn trên những hệ điều hành nào?

nslookup có sẵn trên hầu hết các hệ điều hành chính, bao gồm:

  • Windows: Được cài sẵn như một phần của hệ điều hành.
  • macOS: Có sẵn trong bộ tiện ích mạng của hệ thống.
  • Linux/UNIX: Có sẵn theo mặc định hoặc cài qua trình quản lý gói, như một phần của bộ tiện ích DNS.

Nhờ tính sẵn có rộng khắp, nslookup là một công cụ linh hoạt cho nhiều môi trường khác nhau.

Làm sao để thực hiện tra cứu DNS ngược bằng nslookup?

Tra cứu DNS ngược cho phép bạn tìm tên miền gắn với một địa chỉ IP cho trước. Để làm việc này bằng nslookup, chỉ cần nhập địa chỉ IP làm nội dung truy vấn. Ví dụ:

nslookup 93.184.216.34

Kết quả đầu ra mẫu:

34.216.184.93.in-addr.arpa    name = www.example.com

Kết quả này cho thấy địa chỉ IP 93.184.216.34 phân giải thành tên miền www.example.com.

Làm sao để chỉ định một máy chủ DNS khác khi dùng nslookup?

Theo mặc định, nslookup dùng máy chủ DNS đã cấu hình trên hệ thống. Để chỉ định một máy chủ DNS khác cho truy vấn của bạn, hãy thêm địa chỉ IP hoặc tên của máy chủ DNS đó vào cuối lệnh. Ví dụ:

nslookup www.example.com 8.8.8.8

Lệnh này truy vấn máy chủ DNS công cộng của Google (8.8.8.8) để lấy địa chỉ IP của www.example.com.

Tôi có thể truy vấn những loại bản ghi DNS nào bằng nslookup?

nslookup hỗ trợ truy vấn nhiều loại bản ghi DNS khác nhau, bao gồm:

  • Bản ghi A (Address): Ánh xạ một tên miền tới một địa chỉ IPv4.
  • Bản ghi AAAA (IPv6 Address): Ánh xạ một tên miền tới một địa chỉ IPv6.
  • Bản ghi MX (Mail Exchange): Chỉ định máy chủ thư chịu trách nhiệm nhận email cho tên miền.
  • Bản ghi CNAME (Canonical Name): Bí danh trỏ từ một tên miền tới một tên miền khác.
  • Bản ghi TXT (Text): Chứa dữ liệu văn bản tùy ý, thường được dùng cho mục đích xác minh và bảo mật.
  • Bản ghi NS (Name Server): Cho biết các máy chủ DNS có thẩm quyền của tên miền.

Để truy vấn một loại bản ghi cụ thể, hãy dùng tùy chọn -type theo sau là loại bản ghi. Ví dụ:

nslookup -type=MX example.com

Làm sao để thay đổi loại truy vấn trong nslookup?

Thay đổi loại truy vấn cho phép bạn lấy các bản ghi DNS cụ thể. Hãy dùng tùy chọn -type (hoặc -query) theo sau là loại bản ghi mong muốn. Ví dụ, để truy vấn các bản ghi MX của example.com:

nslookup -type=MX example.com

Kết quả đầu ra mẫu:

example.com     MX preference = 10, mail exchanger = mail.example.com
example.com     MX preference = 20, mail exchanger = mail2.example.com

Kết quả này cho thấy các máy chủ thư của example.com cùng với các giá trị ưu tiên của chúng.

Tôi có thể dùng nslookup trong script để tự động hóa các truy vấn DNS không?

Có, nslookup có thể được tích hợp vào các script để tự động hóa các truy vấn DNS. Cách này rất hữu ích cho việc xử lý hàng loạt, giám sát các bản ghi DNS hoặc thực hiện các lượt kiểm tra định kỳ. Dưới đây là một ví dụ về script Bash đơn giản dùng nslookup để lấy bản ghi A cho một danh sách các tên miền:

#!/bin/bash

# List of domains to query
domains=("example.com" "google.com" "nonexistentdomain.xyz")

# DNS server to use
dns_server="8.8.8.8"

# Loop through each domain and perform an A record lookup
for domain in "${domains[@]}"; do
    echo "Querying A record for $domain using DNS server $dns_server"
    nslookup -type=A "$domain" "$dns_server"
    echo "----------------------------------------"
done

Giải thích:

Script này lặp qua một danh sách các tên miền, thực hiện tra cứu bản ghi A cho mỗi tên miền bằng máy chủ DNS đã chỉ định (8.8.8.8). Kết quả đầu ra cung cấp các địa chỉ IP tương ứng với từng tên miền, thuận tiện cho việc phân tích DNS hàng loạt.

Sự khác biệt giữa nslookupdig là gì?

Cả nslookupdig đều là công cụ truy vấn DNS, nhưng chúng có một vài khác biệt:

  • Mức độ chi tiết của kết quả: dig cho kết quả đầu ra chi tiết và có cấu trúc hơn, hữu ích cho việc phân tích DNS chuyên sâu. nslookup cho kết quả gọn hơn, phù hợp với các truy vấn cơ bản.
  • Tính linh hoạt: dig cho phép kiểm soát các tham số truy vấn ở mức chi tiết hơn và hỗ trợ thêm nhiều tùy chọn để tùy biến các truy vấn DNS.
  • Viết script: dig thường được ưa chuộng khi viết script nhờ định dạng đầu ra nhất quán và dễ phân tích cú pháp.
  • Tính sẵn có: nslookup thường có sẵn theo mặc định trên nhiều hệ điều hành, trong khi dig có thể cần cài đặt riêng trên một số nền tảng.

Ví dụ lệnh dig:

dig www.example.com MX

Kết quả đầu ra mẫu của dig:

; <<>> DiG 9.20.4-Ubuntu <<>> www.example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;www.example.com.        IN      MX

;; ANSWER SECTION:
www.example.com.  3600    IN      MX      10 mail.example.com.
www.example.com.  3600    IN      MX      20 mail2.example.com.

Làm sao để vào chế độ tương tác trong nslookup?

Chế độ tương tác cho phép bạn thực hiện nhiều truy vấn DNS trong cùng một phiên nslookup. Để vào chế độ tương tác, chỉ cần gõ nslookup mà không kèm tham số nào rồi nhấn Enter:

nslookup

Ví dụ phiên tương tác:

Default Server:  resolver1.example.com
Address:  192.0.2.53

> set type=MX
> example.com
Server:  resolver1.example.com
Address:  192.0.2.53

example.com     MX preference = 10, mail exchanger = mail.example.com
> exit

Các lệnh thông dụng trong chế độ tương tác:

  • set type=[record type]: Chỉ định loại bản ghi DNS cần truy vấn (ví dụ: A, MX, CNAME).
  • server [DNS server]: Đổi máy chủ DNS được dùng cho các truy vấn trong phiên.
  • exit: Thoát khỏi chế độ tương tác.

Tôi nên làm gì nếu nslookup báo lỗi hoặc không phản hồi?

Nếu nslookup báo lỗi hoặc không nhận được phản hồi, hãy thử các bước khắc phục sự cố sau:

  • Kiểm tra kết nối Internet: Đảm bảo thiết bị của bạn đang được kết nối internet.
  • Kiểm tra máy chủ DNS có hoạt động không: Máy chủ DNS bạn đang truy vấn có thể đang ngừng hoạt động hoặc không truy cập được. Hãy thử chỉ định một máy chủ DNS khác.
  • Xác nhận tên miền có chính xác không: Đảm bảo tên miền bạn nhập là đúng và tồn tại.
  • Xem lại cài đặt tường lửa: Tường lửa hoặc phần mềm bảo mật có thể đang chặn các truy vấn DNS.
  • Đọc kỹ thông báo lỗi: Chú ý đến các thông báo lỗi cụ thể mà nslookup trả về (ví dụ: "Server failed", "NXDOMAIN") để xác định vấn đề.
  • Dùng các công cụ thay thế: Hãy thử các công cụ DNS khác như dig hoặc host để xem chúng có cho kết quả khác không.

Ví dụ về lỗi và cách xử lý:

nslookup nonexistentdomain.xyz

Kết quả có thể gặp:

** server can't find nonexistentdomain.xyz: NXDOMAIN

Cách xử lý:

Lỗi NXDOMAIN cho thấy tên miền không tồn tại. Hãy kiểm tra lại tên miền xem có lỗi chính tả không, hoặc xem tên miền có phải vừa mới được đăng ký gần đây hay không.