У меня есть список доменных имен в Excel (всего 100), которые выглядят следующим образом:

domainnameone.com
otherdomainnametwo.com

etc'

Мне нужно взять этот список и добавить исключения в наши правила брандмауэра, но для этого нужен список IP-адресов. Как мне передать этот список в NSLOOKUP, чтобы получить список всех IP-адресов из доменных имен?

2 ответа2

2

Хотя я совершенно не согласен с Милли, но ради вопросов я хотел бы дать ответ. Powershell имеет встроенные инструменты, которые могут достичь этого без использования nslookup . Вы можете достичь того, что вы ищете, запустив следующее

$servers = get-content "LIST_OF_DOMAINS_FILE_LOCATION"
foreach ($server in $servers) {
[System.Net.Dns]::GetHostAddresses($server) | select IPAddressToString
}
1

Это ужасная идея. Не делай этого. Используйте веб-прокси, чтобы разрешить подключения к этим доменам по URL. IP-адреса могут меняться в любое время, особенно с большими реплицированными веб-фермами и облачными веб-службами, поэтому, если вы не собираетесь перезапускать свой сценарий каждые 5 минут, чтобы получать изменения и обновлять правила брандмауэра и / или выполнять тонна звонков в службу поддержки по мере продвижения этих сайтов ... просто не решайте это таким образом. Вы будете подвергать серьезной угрозе безопасность своей работы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .