Универсальный список окончаний домена? - PullRequest
0 голосов
/ 07 сентября 2011

Кто-нибудь знает, где можно найти список всех общедоступных окончаний домена? Под «окончаниями доменов» я не обязательно имею в виду TLD, поскольку меня не интересует часть .uk в .co.uk, поскольку (AFAIK) люди не могут регистрировать сайты, не имея перед ними .co.

Если это поможет сделать вещи более конкретными, вот моя конкретная проблема: учитывая доменное имя, я хочу вернуть и версию домена, перед которой стоит www, и версию, которой не предшествует www. Входной домен может содержать или не содержать www.

Сложность связана с существованием доменных имен, таких как "www.com" или "www.info"; то, что я изначально реализовал, - это информация www.info и возвращение информации и информация www.info.

Ответы [ 2 ]

0 голосов
/ 15 августа 2018

Вы можете получить список текущих TLD разными способами, немного по-другому.

Например:

  1. Переход на веб-сайт IANA по номеру https://www.iana.org/domains/root/db (часто обновляется после делегирования нового TLD в корневой зоне)
  2. Или просто загрузите файл корневой зоны по соответствующим ссылкам: http://www.internic.net/domain/root.zone или ftp: //rs.internic.net/domain/root.zone
  3. Вы также можете просто запросить один из текущих корневых серверов имен, которые позволяют AXFR запрашивать просто загрузку текущего корневого файла зоны, например dig @f.root-servers.net . AXFR, с дополнительным преимуществом, что это защищено DNSSEC (где предыдущий HTTP-URL имеет нет защиты от взлома)

Конечно, это дает вам только «домены верхнего уровня», а не все «суффиксы», под которыми существует реестр, позволяющий общественности (в целом или ее части) регистрировать доменные имена. Наличие такого списка в настоящее время остается нерешенной проблемой, если принять во внимание потребности автоматизированного процесса, свежесть, децентрализацию обновлений и т. Д.

Лучшее решение - использовать Public Suffix List в https://publicsuffix.org/list/public_suffix_list.dat, но сначала обязательно зайдите на основной сайт в https://publicsuffix.org/learn/, чтобы узнать подробнее о том, что это такое, как его использовать и его недостатки. Вы найдете co.uk там.

А что касается вашего:

в .uk части .co.uk, поскольку (AFAIK) физические лица не могут регистрировать сайты, не имея .co перед ним.

Это больше не соответствует действительности, показывая, что соискательские требования в ДВУ или даже структура меняются со временем. .UK открыт для прямой регистрации, см. https://www.nominet.uk/domains/our-domains/uk-domains/

А также, побочные действия, когда вы работаете с доменными именами / TLD, пожалуйста, не забывайте об IDN, которые могут встречаться на любой метке в DNS.

0 голосов
/ 07 сентября 2011

Я не думаю, что на самом деле вам нужен список доменных имен:

с учетом доменного имени, я хочу вернуть как версию домена, предшествующую www, так и версию, которой не предшествовалпо www

Псевдокод:

input name
does it begin with "www."?
  if yes, strip out "www."
there's your domain name, save it
prepend "www." to domain name
save the result
lookup in DNS both the saved entries
if they exist, output them
...