Список всех доменов верхнего уровня

Я нашел много тем, объясняющих, как получить коды стран в двух- или трехбуквенном формате, но ничего не подходит для моей задачи. Я ищу способ получить все домены верхнего уровня в массиве или что-то в этом роде. Я знаю, что в С# есть класс CultureInfo, но в нем могут быть перечислены коды стран. Он не включает общий TLD, например: «com». Вот полный список кодов стран, которые я нашел.


person user1826831    schedule 20.01.2013    source источник
comment
Вы имеете в виду доменные имена верхнего уровня (TLD)? И двухбуквенные географические TLD, и негеографические?   -  person Dmitri Chubarov    schedule 20.01.2013
comment
Да, я говорю о доменных именах верхнего уровня. И да, мне нужно получить географические и другие.   -  person user1826831    schedule 20.01.2013
comment
Примечание. .com — это не национальный домен верхнего уровня (ccTLD), а общий домен верхнего уровня (gTLD).   -  person unor    schedule 21.01.2013


Ответы (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/

person unor    schedule 21.01.2013
comment
См. также tldextract, который очень хорошо решает эту проблему и использует PSL Mozilla, как указано @ ненор. Он написан на Python, но вы можете узнать, как он обрабатывает определенные случаи, из его исходного кода. (Победа, потому что проблемная область полна неприятностей.) - person driftcatcher; 10.01.2014
comment
в текстовом файле перечислены только TLD, но не являются ли они кодами стран или нет. Знаете ли вы список, который либо предоставляет эту информацию, либо перечисляет только TLD с кодами стран? - person IttayD; 30.06.2015
comment
@IttayD: Если вы пропустили: первая ссылка содержит таблицу со столбцом «Тип», где указан код страны для нДВУ. - person unor; 30.06.2015
comment
@unor: я не промахнулся, но синтаксический анализ html - это боль - person IttayD; 01.07.2015

Мне нравится использовать этот список (он включает частные TLD): http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/efficient_tld_names.dat?raw=1. Для меня это самый полный список, который я смог найти, и он представлен в текстовом формате.

person Community    schedule 20.12.2013
comment
Гораздо полезнее, так как он включает такие домены верхнего уровня, как .co.uk и т. д. - person toster-cx; 02.09.2016