Lệnh Host là một tiện ích dòng lệnh đơn giản và dễ sử dụng để thực hiện tra cứu DNS, dịch tên miền thành địa chỉ IP và ngược lại. Nó cũng có thể được sử dụng để liệt kê và xác minh các loại bản ghi DNS như NS và MX, kiểm tra và xác minh máy chủ DNS của ISP và kết nối Internet, kiểm tra bản ghi spam và cấm địa chỉ IP, phát hiện và khắc phục các vấn đề máy chủ DNS và nhiều tác vụ khác.
Trong bài viết này, chúng tôi sẽ tìm hiểu cách sử dụng lệnh host với một số ví dụ hữu ích trên Linux để thực hiện tra cứu DNS. Trong các bài viết trước, chúng tôi đã giới thiệu 8 lệnh Nslookup được sử dụng nhiều nhất để kiểm tra và sửa lỗi máy chủ DNS và truy vấn các bản ghi tài nguyên (RR) DNS cụ thể.
Chúng tôi cũng đã giải thích 10 lệnh Linux Dig (Domain Information Groper) để truy vấn thông tin DNS, nó hoạt động tương tự như công cụ Nslookup. Tiện ích host cũng hoạt động theo cách tương tự và được cài đặt sẵn trên hầu hết các bản phân phối Linux phổ biến, nếu không phải tất cả.
Với những điều đó, hãy xem 14 lệnh host dưới đây.
Tìm Địa chỉ IP của Tên miền
Đây là lệnh host đơn giản nhất bạn có thể chạy, chỉ cần cung cấp tên miền như google.com
để lấy các địa chỉ IP tương ứng.
$ host google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Tìm Máy chủ Tên miền
Để tìm máy chủ tên miền, sử dụng tùy chọn -t.
$ host -t ns google.com
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.
Tìm Bản ghi CNAME của Tên miền
Để tìm bản ghi CNAME của tên miền, chạy lệnh sau.
$ host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.
Tìm Bản ghi MX của Tên miền
Để tìm bản ghi MX cho một tên miền.
$ host -n -t mx google.com
ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
Tìm Bản ghi TXT của Tên miền
Để tìm bản ghi TXT cho một tên miền.
$ host -t txt google.com
google.com descriptive text "v=spf1 include:_spf.google.com ~all"
Tìm Bản ghi SOA của Tên miền
Bạn có thể yêu cầu host hiển thị bản ghi SOA cho một vùng cụ thể từ tất cả các máy chủ tên được liệt kê có thẩm quyền cho vùng đó bằng cờ -C
.
$ host -C google.com
Nameserver 216.239.38.10:
google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Truy vấn Máy chủ Tên miền Cụ thể
Để truy vấn một máy chủ tên miền cụ thể.
$ host google.com ns4.google.com
Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases:
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
Tìm Tất cả Thông tin của Bản ghi và Vùng Tên miền
Để thực hiện truy vấn loại ANY, sử dụng tùy chọn -a
(all) tương đương với đặt tùy chọn -v
.
$ host -a google.com
Trying "google.com"
;; ->>HEADER<
Lấy Thông tin TTL của Tên miền
Để tìm thông tin TTL của tên miền.
$ host -v -t a google.com
Trying "google.com"
;; ->>HEADER<
Sử dụng IPv4 hoặc IPv6
Tùy chọn -4
hoặc -6
buộc host sử dụng chỉ giao thức truy vấn IPv4 hoặc chỉ IPv6 tương ứng.
$ host -4 google.com
OR
$ host -6 google.com
Thực hiện Truy vấn Không Đệ Quy
Tùy chọn -r
thực hiện truy vấn không đệ quy, lưu ý rằng việc đặt tùy chọn này xóa bit RD (yêu cầu đệ quy) trong truy vấn mà host thực hiện.
$ host -rR 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Thiết lập Số lần Thử lại UDP cho Một Truy vấn
Theo mặc định, số lần thử lại UDP là 1, để thay đổi, sử dụng cờ -R
.
$ host -R 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Thiết lập Thời gian Chờ Truy vấn Để Nhận Phản hồi
Bằng cách sử dụng công tắc -W
, bạn có thể chỉ định host chờ phản hồi trong thời gian cụ thể tính bằng giây và nếu sử dụng cờ -w
, host sẽ chờ mãi mãi để nhận phản hồi:
$ host -T -W 10 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Đó là tất cả! Trong bài viết này, chúng ta đã tìm hiểu cách sử dụng lệnh host với một số ví dụ hữu ích trên Linux. Sử dụng biểu mẫu phản hồi bên dưới để chia sẻ ý kiến của bạn về hướng dẫn này.