Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Làm chủ lệnh dig: Hướng dẫn từng bước với ví dụ thực tế

dig là công cụ dòng lệnh Linux dùng để tra cứu bản ghi DNS cho một host. Hướng dẫn này giải thích cách dùng lệnh này kèm ví dụ hữu ích.

Bản ghi DNS cung cấp thông tin cho máy tính về địa chỉ IP của host trên mạng, cấu hình email, hoặc dữ liệu văn bản khác liên kết với host.

Bản ghi DNS giống như danh bạ đường phố cho internet. Khi truy cập website, máy tính tra cứu bản ghi DNS của tên miền để lấy địa chỉ IP server chứa trang web, từ đó truy cập được.

dig sẽ truy vấn các bản ghi này dựa trên đầu vào và trả về thông tin liên quan.

Cú pháp

dig SERVER TUY_CHON TEN

Lưu ý:

  • SERVER là địa chỉ DNS server bạn muốn truy vấn – có thể bỏ qua nếu muốn dùng DNS server mặc định của máy/mạng cục bộ
  • TUY_CHON là các tùy chọn thay đổi hành vi mặc định của dig
  • TEN là tên tài nguyên cần tra cứu – thường là tên miền, ví dụ linuxscrew.com
Tùy chọn lệnh dig Mô tả
-4 Chỉ dùng IPv4
-6 Chỉ dùng IPv6
-t Loại bản ghi cần truy vấn
-x Tra cứu ngược (reverse lookup) đơn giản

dig có rất nhiều tùy chọn tùy loại truy vấn. Chúng ta sẽ bao gồm các trường hợp phổ biến dưới đây, nhưng để dùng nâng cao, hãy đọc manual bằng lệnh:

man dig

Ví dụ

Xem trường hợp cơ bản nhất – truy vấn tên miền cho website:

dig linuxscrew.com

Kết quả đầu ra:

; <<>> DiG 9.10.6 <<>> linuxscrew.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48089 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ;; QUESTION SECTION: ;linuxscrew.com. IN A ;; ANSWER SECTION: linuxscrew.com. 300 IN A 157.245.255.91 ;; Query time: 29 msec ;; SERVER: 1.1.1.1#53(1.1.1.1) ;; WHEN: Sat Dec 19 23:19:10 GMT 2020 ;; MSG SIZE rcvd: 59 

Để không bị rối, bạn có thể bỏ qua 2 khối đầu – đó chỉ là thông tin về dig và chi tiết truy vấn.

Phần ANSWER SECTION cho thấy bản ghi A cho linuxscrew.com – địa chỉ IP của server liên kết với tên miền đó.

Khối cuối cùng cho thống kê truy vấn: DNS server nào trả về và mất bao lâu.

Để chỉ hiển thị phần trả lời, thêm tùy chọn +short:

dig +short linuxscrew.com

Truy vấn các loại bản ghi DNS khác nhau với dig

Bản ghi A

Địa chỉ IP của host, thường dùng tra web server:

dig A +short linuxscrew.com

Bản ghi TXT

Bản ghi văn bản, dùng cho ghi chú, mô tả, mã xác thực, dữ liệu phi chuẩn:

dig TXT +short linuxscrew.com

Bản ghi MX

Thông tin mail server:

dig MX +short linuxscrew.com

Bản ghi NS

Chi tiết nameserver cung cấp bản ghi:

dig NS +short linuxscrew.com

Tất cả bản ghi!

Lấy tất cả bản ghi có sẵn:

dig ANY linuxscrew.com

Kết luận

dig phát huy tác dụng khi khắc phục sự cố mạng. Nó cung cấp câu trả lời chính xác về thông tin máy tính dùng để truy cập tài nguyên mạng, loại bỏ sự đoán mò.

Nếu bạn vận hành dịch vụ trực tuyến, có thể dùng dig để xác nhận cấu hình DNS đã được áp dụng đúng bởi nhà cung cấp hosting và mọi thứ trên domain trỏ đúng server.

Nếu bạn đang tìm hiểu mạng máy tính, xem thêm các bài viết khác để có thêm mẹo hữu ích.