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.