如何使用 powershell 将域名列表导入 NSLookup?

如何使用 powershell 将域名列表导入 NSLookup?

我在 Excel 中有一个域名列表(总共 100 个),如下所示:

domainnameone.com
otherdomainnametwo.com

etc'

我需要获取此列表并将例外添加到我们的防火墙规则中,但我需要一个 IP 地址列表才能执行此操作。我该如何将此列表导入 NSLOOKUP 以接收来自域名的所有 IP 地址的列表?

答案1

虽然我完全不反对 milli,但为了回答这些问题,我想提供一个答案。Powershell 内置了无需使用 即可实现此目的的工具nslookup。您可以通过运行以下命令来实现您想要的效果

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

答案2

这是个糟糕的想法。不要这么做。 使用 Web 代理允许通过 URL 连接到这些域。IP 地址随时可能更改,尤其是对于大型复制 Web 场和基于云的 Web 服务,因此除非您每 5 分钟重新运行一次脚本以获取更改并更新防火墙规则,和/或在这些站点移动时接听大量支持电话……否则不要以这种方式解决问题。这将极大地危及您的工作安全。

相关内容