У когось є чудові ідеї, крім того, щоб зберігати список усіх TLD?
Ні, оскільки кожен TLD відрізняється тим, що вважається субдоменом, доменом другого рівня тощо.
Майте на увазі, що є домени верхнього рівня, домени другого рівня та субдомени. Технічно кажучи, все, крім TLD, є субдоменом.
У прикладі domain.com.uk "домен" - це субдомен, "com" - домен другого рівня, а "uk" - TLD.
Тож питання залишається складнішим, ніж спочатку рум'яна, і це залежить від того, яким чином керується кожен TLD. Вам знадобиться база даних про всі TLD, що включають їх конкретний розділ, і те, що вважається доменом другого рівня та субдоменом. Тим не менш, дуже багато TLD, тому список можна легко керувати, але збирання всієї цієї інформації не є тривіальним. Такий список може вже бути в наявності.
Схоже, що http://publicsuffix.org/ - це один такий список - усі поширені суфікси (.com, .co.uk тощо) у списку, придатному для пошуку. Це все ще буде непросто проаналізувати, але принаймні вам не доведеться підтримувати список.
"Загальнодоступний суфікс" - це той, під яким користувачі Інтернету можуть безпосередньо реєструвати імена. Деякі приклади публічних суфіксів - ".com", ".co.uk" та "pvt.k12.wy.us". Список загальнодоступних суфіксів - це список усіх відомих загальнодоступних суфіксів.
Список загальнодоступних суфіксів - це ініціатива фонду Mozilla. Він доступний для використання в будь-якому програмному забезпеченні, але спочатку був створений для задоволення потреб виробників браузерів. Це дозволяє браузерам, наприклад:
- Уникайте конфіденційності "суперкокі", встановленої для суфіксів доменного імені високого рівня
- Виділіть найважливішу частину доменного імені в інтерфейсі користувача
- Точно сортуйте записи історії за сайтом
Переглядаючи список , ви бачите, що це не тривіальна проблема. Я думаю, що список є єдино правильним способом досягти цього ...