2013-01-20 14 views
9

Ülke kodlarını iki veya üç harfli biçimde nasıl alacağımı açıklayan birçok iş parçacığı buldum, ancak görevime uyan hiçbir şey bulunamadı. Bir dizideki veya bir şeydeki tüm üst düzey etki alanlarını elde etmenin bir yolunu seçiyorum. C# içinde CultureInfo sınıfı olduğunu biliyorum ama ülke kodlarını listeleyebilir. Jenerik TLD içermez, örn .: "com". Here's the complete list of country codes I found.Tüm üst düzey etki alanlarının listesi

+0

Üst düzey alan adları (TLDs) demek istiyor musunuz? Hem iki harfli coğrafi TLD'ler hem de coğrafi olmayanlar? –

+0

Evet, üst düzey alan adları hakkında konuşuyorum. Ve evet, coğrafi olanları ve diğerlerini almam gerekiyor. – user1826831

+1

Not: '.com' * ülke kodu üst düzey etki alanı (ccTLD) değil, genel üst düzey etki alanı (gTLD) değil. – unor

cevap

25

yetkili tüm TLD'lerin listesi: http://www.iana.org/domains/root/db

Kök Bölge Veritabanı .com gibi gTLD'ler yer aldığı üst düzey etki alanlarının heyeti ayrıntıları, temsil eder ve ülke kodu TLD gibi .uk.

Sen, TXT olarak bu alabilirsiniz çok (daha kolay ayrıştırmak için): http://data.iana.org/TLD/tlds-alpha-by-domain.txt


Vikipedi aynı zamanda tüm TLD'leri listeler, ancak tabii ki, yetkili değil: List of Internet top-level domains


Mozilla Foundation, etkin üst düzey etki alanları için Public Suffix List'u, yani doğrudan adlarını kaydedebileceğinizleri (exa için) korur. mple yerine) .uk ait .co.uk: http://publicsuffix.org/ Ben bu listeyi kullanmak ister

+1

Ayrıca, bu sorunu çok iyi ele alan [tldextract] (https://github.com/john-kurkowski/tldextract) adresine bakın ve @unor tarafından belirtildiği gibi Mozilla'nın PSL'sini kullanır. Python'dadır, ancak belirli durumları kaynak kodundan nasıl ele geçirebiliyor olabilirsiniz. (Bir kazanç, çünkü sorun etki alanı sıkıntılarla doludur.) – hangtwenty

+0

txt dosyası yalnızca TLD'leri listeler, ancak ülke kodları olup olmadığını değil. Bu bilgileri sağlayan ya da sadece ülke kodlarının TLD'lerini listeleyen bir liste biliyor musunuz? – IttayD

+0

@IttayD: Bunu kaçırdıysanız: ilk bağlantı, "Type" sütununa sahip ve ccTLD'ler için "country-code" yazdığı bir tablo içerir. – unor