Cách cài đặt và sử dụng dig và nslookup trên Ubuntu để khắc phục sự cố mạng

Cach Cai Dat Va Su Dung Dig Va Nslookup Tren Ubuntu De Khac Phuc Su Co Mang



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.

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.

sudo đúng cách cài đặt dnsutil




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:

  1. Đây là phiên bản đào 9.18.18.
  2. Đây là tiêu đề của phản hồi chứa nhiều cờ khác nhau.
  3. 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).
  4. 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.
  5. 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:

Bạn linuxhint.com +không trả lời



Sử dụng +thang máy tùy chọn truy vấn để bỏ qua phần thống kê.

Bạn linuxhint.com +nostats



Để 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:

người đàn ông Bạn

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.

bộ [ lựa chọn ]

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.