Các tiện ích dòng lệnh dig và nslookup là một phần của gói dnsutils. Các lệnh này được sử dụng để khắc phục sự cố mạng, đặc biệt là thu thập thông tin về Hệ thống tên miền (DNS) trên các hệ thống dựa trên Linux/Unix. Cả hai công cụ đều hữu ích cho việc điều tra mạng; trong khi dig là phiên bản mới nhất và cung cấp kết quả đầu ra nâng cao thì nslookup là công cụ cơ bản và cung cấp thông tin ngắn gọn về các truy vấn.
- Lệnh đào là gì
- Lệnh nslookup là gì
- Cách cài đặt dig và nslookup trên Ubuntu
- Cách sử dụng lệnh dig trên Ubuntu – Ví dụ
- Cách sử dụng lệnh nslookup trên Ubuntu – Ví dụ
- Sự khác biệt giữa tiện ích dig và nslookup là gì
- Các loại bản ghi DNS là gì
- Phần kết luận
Tôi sẽ khám phá cách cài đặt và sử dụng dig và nslookup trên Ubuntu trong hướng dẫn này. Trước đó, hãy giới thiệu ngắn gọn về cả hai lệnh.
Lệnh đào là gì
Việc đào còn được gọi là D omain TÔI thông tin G roper là một tiện ích dòng lệnh dễ sử dụng được sử dụng để khắc phục sự cố máy chủ DNS.
Lệnh nslookup là gì
nslookup là một tiện ích dòng lệnh cũ hơn so với phiên bản tiện ích dòng lệnh dig nhưng vẫn là một công cụ được chấp nhận rộng rãi để khắc phục sự cố DNS. Nó cũng được sử dụng để thăm dò Hệ thống tên miền (DNS). Nó được sử dụng theo hai cách khác nhau: tương tác và không tương tác.
Cách cài đặt dig và nslookup trên Ubuntu
Cả hai tiện ích dig và nslookup đều được cài đặt mặc định trong tất cả các bản phân phối Linux hiện đại, bao gồm cả Ubuntu. Để kiểm tra xem các tiện ích này đã được cài đặt trên hệ thống của bạn hay chưa, hãy chạy lệnh dưới đây:
Bạn -TRONG
Tuy nhiên, nhiều bản phân phối cũ hơn không đi kèm với những công cụ này. Để cài đặt dig và nslookup trên Ubuntu, hãy cài đặt dnsutil gói chứa các gói đào và nslookup.
Cách sử dụng lệnh dig trên Ubuntu – Ví dụ
Để sử dụng lệnh dig trong terminal Linux, trước tiên hãy xem cú pháp:
Cú pháp:
Bạn [ lãnh địa ] [ truy vấn ] [ tùy chọn ]
Trong cú pháp trên:
[lãnh địa] tham số cho biết tên miền mà bạn muốn truy vấn.
[truy vấn] cho biết các loại truy vấn: ví dụ: để truy vấn về các bản ghi DNS cụ thể như SOA, MX hoặc NS.
[tùy chọn] tham số cho biết các tùy chọn khác nhau định dạng đầu ra như +ngắn gọn, +không trả lời và +không nhận xét.
Có thể truy cập nhiều loại bản ghi DNS khác nhau thông qua công cụ đào trên Ubuntu. Đọc thêm về bản ghi DNS trong phần cuối của hướng dẫn.
Hãy cùng tìm hiểu cách kiểm tra các loại bản ghi DNS khác nhau bằng cách sử dụng công cụ đào:
Ví dụ 1: Truy vấn bản ghi loại A
Để có được bản ghi loại A của miền, hãy sử dụng:
Bạn linuxhint.com
Theo mặc định, lệnh dig hiển thị bản ghi A là bản ghi IPv4.
Hãy thảo luận về đầu ra:
- Đây là phiên bản đào 9.18.18.
- Đây là tiêu đề của phản hồi chứa nhiều cờ khác nhau.
- Tiếp theo là PHẦN CÂU HỎI chỉ đơn giản là cho biết truy vấn; trong trường hợp này, truy vấn dành cho bản ghi DNS loại A của miền linuxhint.com. IN cho biết lớp internet. Một số lớp khác là CH (lớp hỗn loạn), HS (lớp Hesiod) và BẤT KỲ (ký tự đại diện).
- PHẦN TRẢ LỜI cho biết tên miền và địa chỉ IP tương ứng của nó. Trong trường hợp này, tên miền là linuxhint.com và Ips của nó là 104.18.6.55 và 104.18.7.55.
- Phần này cung cấp một số số liệu thống kê liên quan đến truy vấn như DNS máy chủ, loại giao thức, thời gian truy vấn và kích thước tin nhắn.
Lưu ý rằng các dòng trong phản hồi bắt đầu bằng dấu chấm phẩy (;) là các nhận xét.
Ví dụ 2: Nhập truy vấn bản ghi AAAA
Đây cũng là bản ghi loại A nhưng có IPv6.
Bạn linuxhint.com AAAA
Ví dụ 3: Nhập truy vấn bản ghi MX
Bản ghi trao đổi thư hoặc MX cung cấp thông tin về máy chủ thư.
Bạn linuxhint.com MX
Ví dụ 4: Nhập truy vấn bản ghi SOA
SOA được gọi là Bắt đầu thẩm quyền cho biết quyền hạn của vùng bắt đầu từ một điểm cụ thể trên bản ghi DNS chung.
Bạn linuxhint.com SOA
Ví dụ 5: Đối với truy vấn nhiều trang web
Bạn cũng có thể lấy thông tin DNS của nhiều miền bằng lệnh dig:
Bạn google.com MX linuxhint.com NS +nostats +noquestion +nobổ sung
Ví dụ 6: Đối với truy vấn tra cứu ngược
Để tra cứu ngược lại, hãy sử dụng tùy chọn -x với địa chỉ IP:
Bạn -x 98.137.11.164
Sự lựa chọn khác
Có nhiều tùy chọn khác nhau có thể được kết hợp với lệnh dig để định dạng đầu ra.
Tùy chọn truy vấn | Sự miêu tả |
+trả lời và +không trả lời | Nó +answer chỉ hiển thị phần trả lời trong khi +noanswer sẽ loại bỏ nó. |
+tất cả và +noall | Tùy chọn +all đặt tất cả các cờ hiển thị trong khi +noall loại bỏ chúng. |
+nhận xét và +không nhận xét | Các tùy chọn này chuyển đổi giữa việc hiển thị nhận xét. |
+câu hỏi và +không câu hỏi | Tùy chọn này chuyển đổi giữa việc hiển thị phần câu hỏi. |
+ngắn và +không ngắn | Phản hồi mặc định của truy vấn luôn dài dòng, sử dụng +short sẽ đưa ra câu trả lời cụ thể hơn. |
+số liệu thống kê và +nostat | Truy vấn này chuyển đổi giữa hiển thị số liệu thống kê và không có số liệu thống kê. |
sử dụng +ngắn tùy chọn truy vấn cho đầu ra cụ thể:
Bạn linuxhint.com +ngắn
sử dụng +không trả lời bỏ qua PHẦN ĐÁP ÁN từ phản hồi:
Sử dụng +thang máy tùy chọn truy vấn để bỏ qua phần thống kê.
Để biết thêm tùy chọn và chi tiết, hãy đọc trang hướng dẫn thông qua thiết bị đầu cuối bằng cách sử dụng:
Cách sử dụng lệnh nslookup trên Ubuntu – Ví dụ
Lệnh nslookup cũng có thể được sử dụng để truy vấn các loại bản ghi DNS. nslookup có hai chế độ:
Chế độ tương tác
Hãy hiểu cách sử dụng nslookup trong chế độ tương tác:
Để vào chế độ tương tác, gõ nslookup:
nslookup
Bây giờ để áp dụng bất kỳ tùy chọn nào bộ lệnh sẽ được sử dụng trong chế độ tương tác.
Hãy hiểu nó bằng một ví dụ, giả sử tôi muốn xem bản ghi MX của miền linuxhint.com. Gõ nslookup, để thiết lập bản ghi DNS, hãy nhập đặt loại = mx, cuối cùng, nhập tên miền.
Đầu ra sẽ là:
Để đóng loại chế độ tương tác lối ra và hãy nhấn Đi vào .
Ở chế độ tương tác, bạn phải nhập từng tùy chọn một, mặt khác, ở chế độ không tương tác, truy vấn được chuyển trong một lần, điều này sẽ dễ dàng thực hiện hơn.
Chế độ không tương tác
Hãy tìm hiểu cách sử dụng nslookup ở chế độ không tương tác. Cú pháp sử dụng lệnh nslookup với các tham số được đề cập dưới đây:
Cú pháp:
nslookup [ tùy chọn ] [ lãnh địa ]
Ví dụ 1: Truy vấn bản ghi loại A
Sử dụng lệnh sau để hiển thị bản ghi DNS loại A bằng lệnh nslookup:
nslookup -kiểu =a linuxhint.com
Ví dụ 2: Nhập truy vấn bản ghi AAAA
Để sử dụng bản ghi DNS IPV6:
nslookup -kiểu =aaaa linuxhint.com
Ví dụ 3: Nhập truy vấn bản ghi MX
Sử dụng lệnh sau để nhận thông tin bản ghi DNS loại MX với nslookup:
nslookup -kiểu =mx linuxhint.com
Ví dụ 4: Nhập truy vấn bản ghi SOA
Tương tự, đối với loại, bản ghi DNS SOA, lệnh sau sẽ được sử dụng:
nslookup -kiểu =soa linuxhint.com
Sự khác biệt giữa tiện ích dig và nslookup là gì
Sự khác biệt chính giữa hai tiện ích dòng lệnh này là dig là phiên bản nâng cao của nslookup và bao gồm nhiều loại bản ghi hơn trong khi nslookup và được sử dụng đặc biệt để thẩm vấn DNS.
Việc đào thông minh hơn nhiều và bao gồm nhiều tùy chọn hơn để điều tra chuyên sâu về mạng trong khi nslookup là một tiện ích cơ bản.
Các loại bản ghi DNS là gì
Có nhiều bản ghi DNS khác nhau, để hiểu rõ hơn về cả hai lệnh dig và nslookup, bạn phải hiểu tất cả các bản ghi DNS. Hình ảnh sau đây trình bày tất cả bản ghi DNS, tên và mô tả của chúng.
Phần kết luận
Các lệnh dig và nslookup là các lệnh khắc phục sự cố mạng hữu ích. Mục đích của cả hai lệnh khá giống nhau, tức là cung cấp thông tin về hệ thống tên miền. Lệnh nslookup rất dễ hiểu và khá tiện dụng để khắc phục sự cố cơ bản trong khi dig là phiên bản nâng cao của nslookup và cung cấp kết quả đầu ra chuyên sâu so với nslookup. nslookup không được dùng nữa nhưng quyết định đã bị đảo ngược, tuy nhiên, bạn nên sử dụng dig vì nslookup sẽ cung cấp cho bạn kết quả đầu ra một dòng nhanh chóng nhưng dig sẽ cung cấp cho bạn nhiều tùy chọn hơn và kết quả đầu ra dài dòng hơn.