Lệnh dig (Domain Information Groper) trong Linux được sử dụng để thực hiện các truy vấn DNS (Domain Name System). Nó cho phép người dùng xác định tên miền của một máy chủ hoặc địa chỉ IP, hoặc cung cấp thông tin về một tên miền cụ thể.
Lệnh dig (Domain Information Groper) trong Linux được sử dụng để thực hiện các truy vấn DNS (Domain Name System). Nó cho phép người dùng xác định tên miền của một máy chủ hoặc địa chỉ IP, hoặc cung cấp thông tin về một tên miền cụ thể.
Cú pháp:
dig [tùy_chọn] tên_miền
Các tùy chọn phổ biến:
+short
: chỉ hiển thị thông tin cơ bản+trace
: theo dõi quá trình truy vấn+noauthority
: không hiển thị thông tin quản trị+nocomments
: không hiển thị các comment
Ví dụ:
dig google.com
: truy vấn thông tin tên miền của Googledig -x 8.8.8.8
: tìm kiếm tên miền của địa chỉ IP 8.8.8.8dig +short google.com
: chỉ hiển thị thông tin cơ bản của tên miền của Googledig +trace google.com
: theo dõi quá trình truy vấn của tên miền của Google.
Ví dụ, để hiển thị kết quả tóm tắt và yêu cầu truy vấn đệ quy, ta có thể sử dụng lệnh sau:
dig example.com +short +recurse
Nếu ta muốn xem tất cả các thông tin liên quan đến tên miền example.com
, ta có thể sử dụng tùy chọn +all
:
dig example.com +all
Cụ thể hơn, ta có thể cho các ví dụ sau đây:
- Query a Domain name:
Ta có thể sử dụng lệnh dig
để tra cứu thông tin về một tên miền nhất định. Ví dụ, để tra cứu thông tin về tên miền example.com
, ta sử dụng lệnh:
dig example.com
Kết quả trả về sẽ bao gồm thông tin về địa chỉ IP của máy chủ DNS cho tên miền này, cùng với các bản ghi DNS khác như MX, CNAME, NS,…
- Display short output:
Nếu ta muốn chỉ hiển thị một phần thông tin của kết quả trả về, ta có thể sử dụng tùy chọn -shor
để hiển thị output ngắn gọn. Ví dụ, để hiển thị thông tin về địa chỉ IP của tên miền example.com
, ta sử dụng lệnh:
dig example.com +short
Kết quả trả về sẽ chỉ bao gồm địa chỉ IP của tên miền này.
- Display Detailed Output:
Nếu muốn xem kết quả chi tiết hơn, ta có thể sử dụng tùy chọn -x
để hiển thị các thông tin chi tiết về kết quả trả về. Ví dụ, để xem thông tin chi tiết về tên miền example.com
, ta sử dụng lệnh:
dig example.com +x
Kết quả trả về sẽ bao gồm các thông tin chi tiết về các bản ghi DNS của tên miền này.
- Query Specific nameservers:
Nếu muốn tra cứu thông tin từ một máy chủ DNS cụ thể, ta có thể sử dụng tùy chọn @nameserver
để chỉ định máy chủ DNS này. Ví dụ, để tra cứu thông tin về tên miền example.com
từ máy chủ DNS có địa chỉ IP là 8.8.8.8
, ta sử dụng lệnh:
dig example.com @8.8.8.8
Kết quả trả về sẽ được lấy từ máy chủ DNS có địa chỉ IP là 8.8.8.8
.
- Tracing the DNS Path:
Ta có thể sử dụng tùy chọn +trace
để theo dõi quá trình tra cứu DNS cho một tên miền cụ thể. Ví dụ, để theo dõi quá trình tra cứu DNS cho tên miền example.com
, ta sử dụng lệnh:
dig example.com +trace
Kết quả trả về sẽ bao gồm thông tin về các bước tra cứu DNS từ máy tính của ta đến máy chủ DNS của tên miền example.com
.
6. Reverse DNS Lookup
Reverse DNS Lookup: Đây là chức năng giúp người dùng tìm kiếm tên miền dựa trên địa chỉ IP. Ví dụ, để tìm tên miền liên kết với địa chỉ IP của Google là 8.8.8.8, ta có thể sử dụng lệnh sau:
dig -x 8.8.8.8
7. Query Multiple Domain Names
Chức năng này giúp người dùng có thể tìm kiếm nhiều tên miền cùng lúc trong một lệnh. Ví dụ, để tìm kiếm thông tin về hai tên miền “example.com” và “google.com”, ta có thể sử dụng lệnh sau:
dig example.com google.com