Thành thạo lệnh nslookup: Hướng dẫn từng bước và mẹo nâng cao
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ư dig và host.
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
Dù 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ơnnslookup. Đượ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
-
Tra cứu tên miền cơ bản:
nslookup www.example.comLấy địa chỉ IP tương ứng với
www.example.combằng máy chủ DNS mặc định. -
Tra cứu IP ngược:
nslookup 93.184.216.34Tìm tên miền tương ứng với địa chỉ IP
93.184.216.34. -
Chỉ định một máy chủ DNS:
nslookup www.example.com 8.8.8.8Truy vấn máy chủ DNS công cộng của Google (
8.8.8.8) để lấy địa chỉ IP củawww.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:
-
Lấy bản ghi A:
nslookup -type=A www.example.comLấy địa chỉ IPv4 của
www.example.com. -
Lấy bản ghi MX:
nslookup -type=MX example.comLấy các máy chủ thư của
example.com. -
Lấy bản ghi CNAME:
nslookup -type=CNAME blog.example.comTì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:
-
Truy vấn bản ghi AAAA:
nslookup -type=AAAA www.example.comLấy địa chỉ IPv6 của
www.example.com. -
Truy vấn bản ghi TXT:
nslookup -type=TXT example.comLấ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. -
Truy vấn bản ghi NS:
nslookup -type=NS example.comLiệ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
Dù 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 dig và nslookup
- Mức độ chi tiết của kết quả:
digcho kết quả đầu ra chi tiết và có cấu trúc hơnnslookup, rất có ích cho việc khắc phục sự cố nâng cao. - Tính linh hoạt:
digcho 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:
digthườ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 dig và host, 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 nslookup và dig là gì?
Cả nslookup và dig đề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ả:
digcho 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.nslookupcho 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:
digcho 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:
digthườ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ó:
nslookupthường có sẵn theo mặc định trên nhiều hệ điều hành, trong khidigcó 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à
nslookuptrả 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ư
dighoặchostđể 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.
