Ü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
cevap
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
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
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
@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
(o) özel TLD'leri içerir: http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1. Bana göre bulabildiğim en eksiksiz liste ve düz metin biçiminde.
A çok daha yararlı, çünkü TLD gibi. –
Üst düzey alan adları (TLDs) demek istiyor musunuz? Hem iki harfli coğrafi TLD'ler hem de coğrafi olmayanlar? –
Evet, üst düzey alan adları hakkında konuşuyorum. Ve evet, coğrafi olanları ve diğerlerini almam gerekiyor. – user1826831
Not: '.com' * ülke kodu üst düzey etki alanı (ccTLD) değil, genel üst düzey etki alanı (gTLD) değil. – unor