Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh whois
trong Linux để lấy thông tin về tên miền, địa chỉ IP và các tài nguyên internet khác. Lab này bao gồm mục đích và cú pháp của lệnh whois
, cách tùy chỉnh đầu ra và cách xử lý các ngoại lệ. Bạn sẽ bắt đầu bằng cách tìm hiểu cách sử dụng cơ bản của lệnh whois
, sau đó chuyển sang lấy thông tin chi tiết về tên miền và cuối cùng khám phá các cách để tùy chỉnh đầu ra của lệnh. Lab này được thiết kế để cung cấp cho bạn kiến thức và kỹ năng thực tế trong lĩnh vực mạng và truyền thông.
Tìm hiểu Mục đích và Cú pháp của Lệnh whois
Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh whois
trong Linux. Lệnh whois
là một công cụ được sử dụng để lấy thông tin về tên miền, địa chỉ IP và các tài nguyên internet khác.
Để sử dụng lệnh whois
, hãy mở một terminal và nhập lệnh sau:
whois example.com
Thao tác này sẽ hiển thị thông tin có sẵn về tên miền example.com
, bao gồm người đăng ký, ngày đăng ký, ngày hết hạn và các chi tiết khác.
Cú pháp cơ bản của lệnh whois
là:
whois [options] [query]
Trong đó, [options]
là các flag tùy chọn bạn có thể sử dụng để tùy chỉnh đầu ra và [query]
là tên miền, địa chỉ IP hoặc tài nguyên khác mà bạn muốn tra cứu.
Một số tùy chọn phổ biến cho lệnh whois
bao gồm:
-h
hoặc--host
: Chỉ định máy chủ WHOIS để sử dụng cho tra cứu.-p
hoặc--port
: Chỉ định số cổng để sử dụng cho tra cứu WHOIS.-r
hoặc--raw
: Hiển thị phản hồi WHOIS thô mà không cần định dạng.-6
: Thực hiện tra cứu WHOIS bằng IPv6.
Ví dụ về đầu ra:
Domain Name: EXAMPLE.COM
Registry Domain ID: 2336799_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.example.com
Registrar URL: http://www.example.com
Updated Date: 2023-04-01T12:00:00Z
Creation Date: 1995-08-14T04:00:00Z
Registry Expiry Date: 2024-08-14T04:00:00Z
Registrant Organization: Example Corporation
Registrant State/Province: California
Registrant Country: US
Đầu ra này hiển thị thông tin chính về tên miền example.com
, bao gồm người đăng ký, ngày tạo và ngày hết hạn.
Lấy Thông tin Tên miền Sử dụng Lệnh whois
Trong bước này, bạn sẽ học cách sử dụng lệnh whois
để lấy thông tin chi tiết về một tên miền.
Đầu tiên, hãy tra cứu thông tin cho tên miền example.com
:
whois example.com
Thao tác này sẽ hiển thị toàn bộ bản ghi WHOIS cho tên miền example.com
, bao gồm người đăng ký, ngày đăng ký, ngày hết hạn và các chi tiết khác.
Ví dụ về đầu ra:
Domain Name: EXAMPLE.COM
Registry Domain ID: 2336799_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.example.com
Registrar URL: http://www.example.com
Updated Date: 2023-04-01T12:00:00Z
Creation Date: 1995-08-14T04:00:00Z
Registry Expiry Date: 2024-08-14T04:00:00Z
Registrant Organization: Example Corporation
Registrant State/Province: California
Registrant Country: US
Bây giờ, hãy thử tra cứu thông tin cho một tên miền khác, chẳng hạn như google.com
:
whois google.com
Ví dụ về đầu ra:
Domain Name: GOOGLE.COM
Registry Domain ID: 2138514_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.registrar.com
Registrar URL: http://www.registrar.com
Updated Date: 2023-03-15T08:00:00Z
Creation Date: 1997-09-15T04:00:00Z
Registry Expiry Date: 2024-09-14T04:00:00Z
Registrant Organization: Google LLC
Registrant State/Province: California
Registrant Country: US
Như bạn có thể thấy, lệnh whois
cung cấp thông tin chi tiết về tên miền, bao gồm người đăng ký, ngày đăng ký và ngày hết hạn.
Tùy chỉnh Đầu ra whois và Xử lý Ngoại lệ
Trong bước này, bạn sẽ học cách tùy chỉnh đầu ra của lệnh whois
và xử lý các ngoại lệ có thể xảy ra.
Đầu tiên, hãy thử tùy chỉnh đầu ra của lệnh whois
. Bạn có thể sử dụng tùy chọn -h
hoặc --host
để chỉ định máy chủ WHOIS để sử dụng cho tra cứu. Ví dụ: để sử dụng máy chủ WHOIS cho tên miền cấp cao nhất .com, bạn có thể chạy:
whois -h whois.verisign-grs.com example.com
Thao tác này sẽ hiển thị thông tin WHOIS cho tên miền example.com
bằng máy chủ Verisign WHOIS.
Bạn cũng có thể sử dụng tùy chọn -r
hoặc --raw
để hiển thị phản hồi WHOIS thô mà không cần định dạng:
whois -r example.com
Ví dụ về đầu ra:
Domain Name: EXAMPLE.COM
Registry Domain ID: 2336799_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.example.com
Registrar URL: http://www.example.com
Updated Date: 2023-04-01T12:00:00Z
Creation Date: 1995-08-14T04:00:00Z
Registry Expiry Date: 2024-08-14T04:00:00Z
Registrant Organization: Example Corporation
Registrant State/Province: California
Registrant Country: US
Bây giờ, hãy thử xử lý các ngoại lệ có thể xảy ra khi sử dụng lệnh whois
. Nếu một tên miền không tồn tại hoặc máy chủ WHOIS không khả dụng, lệnh whois
sẽ trả về thông báo lỗi. Ví dụ: hãy thử tra cứu một tên miền không tồn tại:
whois non-existent-domain.com
Ví dụ về đầu ra:
No match for "non-existent-domain.com".
Để xử lý các ngoại lệ này, bạn có thể sử dụng kết hợp lệnh whois
và shell scripting. Ví dụ: bạn có thể kiểm tra mã thoát của lệnh whois
để xác định xem tra cứu có thành công hay không:
whois example.com
if [ $? -eq 0 ]; then
echo "WHOIS lookup successful"
else
echo "WHOIS lookup failed"
fi
Bằng cách sử dụng các kỹ thuật này, bạn có thể tùy chỉnh đầu ra của lệnh whois
và xử lý các ngoại lệ có thể xảy ra trong quá trình tra cứu.
Tóm tắt
Trong lab này, bạn đã học về mục đích và cú pháp của lệnh whois
trong Linux, được sử dụng để lấy thông tin về tên miền, địa chỉ IP và các tài nguyên internet khác. Bạn đã khám phá cấu trúc lệnh cơ bản, bao gồm các flag tùy chọn để tùy chỉnh đầu ra và xem các ví dụ về thông tin có thể được lấy, chẳng hạn như người đăng ký, ngày đăng ký và ngày hết hạn. Bạn cũng đã học cách sử dụng lệnh whois
để tra cứu thông tin chi tiết về một tên miền cụ thể và cách xử lý các ngoại lệ khi lệnh trả về dữ liệu không đầy đủ hoặc không khả dụng.