Я нашел много тем, объясняющих, как получить коды стран в двух- или трехбуквенном формате, но ничего не подходит для моей задачи. Я ищу способ получить все домены верхнего уровня в массиве или что-то в этом роде. Я знаю, что в С# есть класс CultureInfo, но в нем могут быть перечислены коды стран. Он не включает общий TLD, например: «com». Вот полный список кодов стран, которые я нашел.
Список всех доменов верхнего уровня
Ответы (2)
Официальный список всех TLD: http://www.iana.org/domains/root/db.
База данных корневой зоны содержит сведения о делегировании доменов верхнего уровня, включая gTLD, например
.com
, и TLD с кодом страны, например.uk
.
Вы также можете получить это как TXT (проще анализировать): http://data.iana.org/TLD/tlds-alpha-by-domain.txt
В Википедии также перечислены все домены верхнего уровня, но они, конечно, не являются официальными: Список доменов верхнего уровня в Интернете
Mozilla Foundation поддерживает список общедоступных суффиксов для действующих доменов верхнего уровня, т. е. для которых вы можете напрямую зарегистрировать имена (например, .co.uk
вместо .uk
): http://publicsuffix.org/
Мне нравится использовать этот список (он включает частные TLD): http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/efficient_tld_names.dat?raw=1. Для меня это самый полный список, который я смог найти, и он представлен в текстовом формате.
.com
— это не национальный домен верхнего уровня (ccTLD), а общий домен верхнего уровня (gTLD). - person unor   schedule 21.01.2013