Qualcuno ha grandi idee oltre a memorizzare un elenco di tutti i TLD?
No, perché ogni TLD differisce per ciò che conta come sottodominio, dominio di secondo livello, ecc.
Tieni presente che esistono domini di primo livello, domini di secondo livello e sottodomini. Tecnicamente parlando, tutto tranne il TLD è un sottodominio.
Nell'esempio domain.com.uk, "domain" è un sottodominio, "com" è un dominio di secondo livello e "uk" è il TLD.
Quindi la domanda rimane più complessa che a prima vista e dipende da come viene gestito ogni TLD. Avrai bisogno di un database di tutti i TLD che includono il loro particolare partizionamento e ciò che conta come dominio di secondo livello e sottodominio. Non ci sono troppi TLD, tuttavia, quindi l'elenco è ragionevolmente gestibile, ma raccogliere tutte queste informazioni non è banale. Potrebbe già essere disponibile un elenco di questo tipo.
Sembra che http://publicsuffix.org/ sia uno di questi elenchi: tutti i suffissi comuni (.com, .co.uk, ecc.) In un elenco adatto per la ricerca. Non sarà ancora facile analizzarlo, ma almeno non devi mantenere l'elenco.
Un "suffisso pubblico" è quello in cui gli utenti di Internet possono registrare direttamente i nomi. Alcuni esempi di suffissi pubblici sono ".com", ".co.uk" e "pvt.k12.wy.us". L'elenco dei suffissi pubblici è un elenco di tutti i suffissi pubblici noti.
L'elenco dei suffissi pubblici è un'iniziativa della Mozilla Foundation. È disponibile per l'uso in qualsiasi software, ma è stato originariamente creato per soddisfare le esigenze dei produttori di browser. Consente ai browser, ad esempio:
- Evita di impostare "supercookie" dannosi per la privacy per suffissi di nomi di dominio di alto livello
- Evidenzia la parte più importante di un nome di dominio nell'interfaccia utente
- Ordina accuratamente le voci della cronologia per sito
Guardando l'elenco , puoi vedere che non è un problema banale. Penso che un elenco sia l'unico modo corretto per ottenere questo risultato ...