Có ai có ý tưởng tuyệt vời nào ngoài việc lưu trữ danh sách tất cả các TLD không?
Không, vì mỗi TLD khác nhau về những gì được tính là miền phụ, miền cấp hai, v.v.
Hãy nhớ rằng có miền cấp cao nhất, miền cấp hai và miền phụ. Về mặt kỹ thuật, mọi thứ ngoại trừ TLD đều là một miền phụ.
Trong ví dụ domain.com.uk, "miền" là miền phụ, "com" là miền cấp hai và "uk" là TLD.
Vì vậy, câu hỏi vẫn phức tạp hơn so với lúc đầu, và nó phụ thuộc vào cách quản lý của mỗi TLD. Bạn sẽ cần một cơ sở dữ liệu của tất cả các TLD bao gồm phân vùng cụ thể của chúng và những gì được tính là miền cấp hai và miền phụ. Tuy nhiên, không có quá nhiều TLD, vì vậy danh sách có thể quản lý hợp lý, nhưng việc thu thập tất cả thông tin đó không phải là chuyện nhỏ. Có thể đã có sẵn một danh sách như vậy.
Có vẻ như http://publicsuffix.org/ là một trong những danh sách như vậy — tất cả các hậu tố phổ biến (.com, .co.uk, v.v.) trong một danh sách phù hợp để tìm kiếm. Sẽ không dễ dàng để phân tích cú pháp nó, nhưng ít nhất bạn không cần phải duy trì danh sách.
"Hậu tố công khai" là hậu tố mà người dùng Internet có thể trực tiếp đăng ký tên. Một số ví dụ về hậu tố công khai là ".com", ".co.uk" và "pvt.k12.wy.us". Danh sách hậu tố công khai là danh sách tất cả các hậu tố công khai đã biết.
Danh sách Hậu tố Công khai là một sáng kiến của Mozilla Foundation. Nó có sẵn để sử dụng trong bất kỳ phần mềm nào, nhưng ban đầu được tạo ra để đáp ứng nhu cầu của các nhà sản xuất trình duyệt. Nó cho phép các trình duyệt, ví dụ:
- Tránh đặt "supercookies" làm tổn hại đến quyền riêng tư cho hậu tố tên miền cấp cao
- Đánh dấu phần quan trọng nhất của tên miền trong giao diện người dùng
- Sắp xếp chính xác các mục lịch sử theo trang web
Nhìn qua danh sách , bạn có thể thấy nó không phải là một vấn đề tầm thường. Tôi nghĩ rằng một danh sách là cách chính xác duy nhất để thực hiện điều này ...