Gói này xác thực Tên miền đủ điều kiện [FQDN] tuân theo đặc điểm kỹ thuật của Lực lượng đặc nhiệm kỹ thuật Internet. Mục đích thiết kế là để xác thực rằng một chuỗi sẽ được chấp nhận theo truyền thống dưới dạng tên máy chủ Internet công cộng đối với phần mềm tuân thủ RFC, đây là một tập hợp con nghiêm ngặt của logic trong các trình duyệt web hiện đại như Mozilla Firefox và Chromium xác định xem có thực hiện tra cứu DNS hay không. Các tùy chọn cấu hình có thể nới lỏng các ràng buộc để tên máy chủ ngắn không có dấu chấm hoặc các tên khác có dấu gạch dưới sẽ hợp lệ. Những thư giãn này gần giống với cách thức hoạt động của các trình duyệt web hiện đại
>>> from fqdn import FQDN >>> domain = 'bbc.co.uk' >>> bbc_fqdn = FQDN[domain] >>> bbc_fqdn.is_valid True >>> bbc_fqdn.absolute 'bbc.co.uk.' >>> bbc_fqdn.relative 'bbc.co.uk'
Kiểm tra đẳng thức được triển khai không phân biệt chữ hoa chữ thường tuân theo đặc điểm kỹ thuật của IETF [#equality]
>>> FQDN['BBC.CO.UK.'] == FQDN['BbC.Co.uK'] True >>> hash[FQDN['BBC.CO.UK.']] == hash[FQDN['BbC.Co.uK']] TrueNhìn thấy. Tổ chức phát hành chứng chỉ như Let's Encrypt chạy một bộ logic xác thực chuỗi hẹp hơn để xác định tính hợp lệ để phát hành. Gói này không nhằm đạt được sự tương đương về chức năng với việc phát hành CA, vì chúng có thể có thông tin đăng nhập tùy chỉnh hoặc độc quyền. hoàn toàn khác với Chromium, như được nêu trong. Nhìn thấy
tiêu chuẩn phù hợp
Trong cấu hình mặc định, gói này chỉ thêm một ràng buộc bổ sung vào đặc tả IETF, yêu cầu tối thiểu hai nhãn, được phân tách bằng dấu chấm. Hạn chế bổ sung này có thể bị vô hiệu hóa. Nó được bật theo mặc định để tránh vi phạm khả năng tương thích ngược. Xem lại các bài kiểm tra để biết các ví dụ về tác động của điều này
Thông số kỹ thuật của IETF
Thông số kỹ thuật của IETF hạn chế tên miền đối với các ký tự chữ và số ASCII và dấu gạch nối như được mô tả bên dưới
RFC 1123. Yêu cầu đối với Máy chủ Internet - Ứng dụng và Hỗ trợ, tháng 10 năm 1989
RFC này là một đặc điểm kỹ thuật chính thức cho cộng đồng Internet. Nó kết hợp bằng cách tham chiếu, sửa đổi, hiệu chỉnh và bổ sung các tài liệu tiêu chuẩn giao thức chính liên quan đến máy chủ
2. 1 Tên máy chủ và số
Cú pháp của tên máy chủ Internet hợp pháp được chỉ định trong RFC-952 [DNS. 4]. Một khía cạnh của cú pháp tên máy chủ được thay đổi. hạn chế về ký tự đầu tiên được nới lỏng để cho phép một chữ cái hoặc một chữ số. Phần mềm máy chủ PHẢI hỗ trợ cú pháp tự do hơn này
Phần mềm máy chủ PHẢI xử lý tên máy chủ tối đa 63 ký tự và NÊN xử lý tên máy chủ tối đa 255 ký tự
Bất cứ khi nào người dùng nhập danh tính của máy chủ Internet, thì NÊN có thể nhập [1] tên miền máy chủ hoặc [2] địa chỉ IP ở dạng thập phân chấm [“#. #. #. #"] mẫu đơn. Máy chủ NÊN kiểm tra chuỗi theo cú pháp để tìm số thập phân có dấu chấm trước khi tra cứu trong Hệ thống tên miền
RFC 952. Thông số kỹ thuật bảng máy chủ Internet DoD, tháng 10 năm 1985
RFC này là đặc tả chính thức về định dạng của Bảng máy chủ Internet
::= *["."] ::= [*[]]
bình luận
RFC-1034. Khái niệm và cơ sở tên miền, tháng 11 năm 1987
Phần 3. 5 chỉ định "cú pháp tên ưa thích", không bắt buộc
3. 5. Cú pháp tên ưa thích
Các thông số kỹ thuật DNS cố gắng càng chung chung càng tốt trong các quy tắc xây dựng tên miền. Ý tưởng là tên của bất kỳ đối tượng hiện có nào có thể được biểu thị dưới dạng tên miền với những thay đổi tối thiểu. Tuy nhiên, khi chỉ định một tên miền cho một đối tượng, người dùng thận trọng sẽ chọn một tên đáp ứng cả quy tắc của hệ thống miền và bất kỳ quy tắc hiện có nào cho đối tượng, cho dù các quy tắc này được xuất bản hay ngụ ý bởi các chương trình hiện có
Ví dụ: khi đặt tên miền thư, người dùng phải đáp ứng cả quy tắc của ghi nhớ này và quy tắc trong RFC-822. Khi tạo tên máy chủ mới, các quy tắc cũ cho HOSTS. TXT nên được theo dõi. Điều này tránh các vấn đề khi phần mềm cũ được chuyển đổi sang sử dụng tên miền
Làm cách nào để có được FQDN bằng Python?
Ví dụ. .ổ cắm nhập khẩu# Nhận tên miền đủ điều kiệnfqdn = ổ cắm. getfqdn[]print["Tên miền đầy đủ của máy tính này là. "];in[fqdn];# Lấy FQN chẳng hạn. bọc lướitên máy chủ = "www. ví dụ. bọc lưới";fqdn = ổ cắm. getfqdn[tên máy chủ];Làm cách nào tôi có thể tìm thấy chi tiết FQDN của mình?
Tìm FQDN ở đâu? .Khởi chạy Bảng điều khiển bằng cách tìm kiếm "Bảng điều khiển" trong Menu Bắt đầu hoặc bằng cách nhập Win + R và nhập "điều khiển. exe" trong menu ChạyNhấp vào menu "Hệ thống" trong Bảng điều khiểnTrên màn hình Thông tin hệ thống, bạn sẽ thấy cả tên máy chủ và FQDN của máyLàm cách nào để có được tên miền trong Python?
Cách lấy thông tin tên miền bằng Python .cài đặt pip3 python-whoisnhập whois # pip cài đặt python-whois def is_registered[tên_miền]. """ Hàm trả về giá trị boolean cho biết liệu `tên_miền` đã được đăng ký chưa """ thử. w = aiFQDN có giống tên DNS không?
Tên miền đủ điều kiện [FQDN], đôi khi còn được gọi là tên miền tuyệt đối, là tên miền chỉ định vị trí chính xác của nó trong hệ thống phân cấp dạng cây của Hệ thống tên miền [DNS]