Adakah yang punya ide bagus selain menyimpan daftar semua TLD?
Tidak, karena setiap TLD berbeda dalam hal apa yang dianggap sebagai subdomain, domain level kedua, dll.
Perlu diingat bahwa ada domain level teratas, domain level kedua, dan subdomain. Secara teknis, semua kecuali TLD adalah subdomain.
Dalam contoh domain.com.uk, "domain" adalah subdomain, "com" adalah domain level kedua, dan "uk" adalah TLD.
Jadi pertanyaannya tetap lebih kompleks daripada pada blush pertama, dan itu tergantung pada bagaimana setiap TLD dikelola. Anda akan memerlukan database semua TLD yang menyertakan partisi khusus mereka, dan yang dihitung sebagai domain tingkat kedua dan subdomain. Tidak terlalu banyak TLD, jadi daftarnya dapat dikelola dengan wajar, tetapi mengumpulkan semua informasi itu tidaklah sepele. Mungkin sudah ada daftar seperti itu yang tersedia.
Sepertinya http://publicsuffix.org/ adalah salah satu daftar tersebut — semua sufiks umum (.com, .co.uk, dll) dalam daftar yang sesuai untuk pencarian. Masih tidak akan mudah untuk menguraikannya, tetapi setidaknya Anda tidak perlu mempertahankan daftarnya.
Sebuah "sufiks publik" adalah salah satu di mana pengguna Internet dapat langsung mendaftarkan nama. Beberapa contoh sufiks publik adalah ".com", ".co.uk" dan "pvt.k12.wy.us". Daftar Sufiks Publik adalah daftar semua sufiks publik yang diketahui.
Daftar Sufiks Publik adalah inisiatif dari Mozilla Foundation. Ini tersedia untuk digunakan di perangkat lunak apa pun, tetapi pada awalnya dibuat untuk memenuhi kebutuhan produsen browser. Ini memungkinkan browser untuk, misalnya:
- Hindari penyetelan "supercookies" yang merusak privasi untuk sufiks nama domain tingkat tinggi
- Sorot bagian terpenting dari nama domain di antarmuka pengguna
- Urutkan entri riwayat secara akurat berdasarkan situs
Melihat daftar tersebut , Anda dapat melihat bahwa ini bukanlah masalah yang sepele. Saya pikir daftar adalah satu-satunya cara yang benar untuk mencapai ini ...