Получение списка записей DNS для нескольких доменов
У нас более 250 доменных имен с одним регистратором, которые из-за многолетнего организационного пренебрежения указывают на различные серверы, на которых размещаются веб-сайты.
Меня попросили убрать это. вздох
Для начала я хочу получить список каждого доменного имени и их DNS-записей, чтобы увидеть, на какой сервер они указывают. Кто-нибудь знает, как я могу пойти по этому поводу?
3 ответа
Вот как я могу сделать это в PowerShell, используя текстовый файл с одним доменом на строку.
Get-Content domains.txt | %{
new-object -type PSObject -property @{
Domain=$_
IPAddr=[System.Net.Dns]::GetHostAddresses($_)
}
}
Который выводит что-то вроде:
Domain IPAddr
------ ------
www.google.com {2001:4860:4001:803::1011, 74.125.224.145, 74.125.224....
www.yahoo.com {2001:4998:c:401::c:9101, 2001:4998:c:401::c:9102, 200...
www.flickr.com {216.115.107.206, 67.195.141.201, 67.195.141.200, 98.1...
www.faultserver.ru {64.34.119.12}
www.stackexchange.com {64.34.119.12}
Вот как я это сделаю в Perl с тем же текстовым файлом.
perl -MSocket -nE 'chomp; say $_, " ", inet_ntoa "".gethostbyname $_;' domains.txt
Который выводит что-то вроде:
www.google.com 74.125.141.103
www.yahoo.com 72.30.38.140
www.flickr.com 216.115.107.206
www.faultserver.ru 64.34.119.12
www.stackexchange.com 64.34.119.12
В Баш:
Поместите свои домены, по одному в строке, в domains.txt
,
for domain in $( cat domains.txt ); do host -ta $domain; done
Это напечатает что-то вроде:
stackoverflow.com has address 64.34.119.12
faultserver.ru has address 64.34.119.12
Еще более простой ответ - получить записи DNS от регистратора, чтобы увидеть, куда они указывают. Большинство хороших оптовых регистраторов имеют функцию экспорта только для такого рода вещей. Теперь, если они все размещены вне сайта, вам, возможно, придется прибегнуть к коду, чтобы получить записи для них. Но, видя, что разрешение DNS было делегировано ns1.hosting.com, станет большой подсказкой, чтобы помочь вам найти подходящую хостинговую компанию и начать работу по получению учетных данных.