DNS: как найти правильное доменное имя из TLD?

Я хотел бы запрашивать записи DNS, пока не получу правильное доменное имя.

Например, учитывая www.subdomain.site.com.br, можно копать от .br до site.com.br.

Какой самый (протокольный) способ добиться этого? Лучше всего использовать рецепт с использованием dig/nslookup.

Спасибо.


person aldrinleal    schedule 01.04.2009    source источник
comment
В итоге я искал самое левое соответствие записи SOA (т. е. от www.subdomain.site.com.br до тех пор, пока не найдет SOA для site.com.br).   -  person aldrinleal    schedule 01.04.2009
comment
Называть это правильным доменным именем очень... неправильно. Все доменные имена правильные. Чего ты действительно добиваешься? Когда мы изменили управление файлами зоны в .fr, martin.nom.fr находился в зоне nom.fr, теперь он находится в зоне fr. Правильный домен изменился?   -  person bortzmeyer    schedule 03.04.2009
comment
@bortzmeyer, ты прав. Однако я хочу, скажем, с учетом имени хоста, такого как www.stackoverflow.com, получить только stackoverflow.com, сохранив tld и любые n-ary-lds, но удалив любой элемент, который сам по себе не принадлежит зоне   -  person aldrinleal    schedule 07.04.2009


Ответы (2)


dig www.mysite.domain.com @a.root-servers.net

вы получите следующий уровень оттуда. Просто замените часть после «@» и продолжайте рекурсию, пока не запросите сервер, который дает ответ, а не дополнительную информацию.

person Clyde    schedule 01.04.2009
comment
Ваш ответ дал мне подсказку, которую я искал. Благодарю вас! - person aldrinleal; 01.04.2009

dig +trace www.subdomain.site.com.br

покажет вам, что именно происходит.

person David Schmitt    schedule 01.04.2009
comment
Это просто время для меня (используя настоящее доменное имя). Зависит ли это от того, настроен ли DNS-сервер вашего компьютера определенным образом? Или dig делает всю работу сам? - person Clyde; 01.04.2009
comment
dig должен сделать всю работу сам, для DNS-сервера не требуется специальной настройки. - person David Z; 01.04.2009