我是一名有用的助手,为您翻译以下it技术相关内容。需要翻译的内容涉及获取一个CSV文件,其中显示域名和其IP地址。由于要测试近1000个域名,我不想手动操作。
以下是当前的代码:
我遇到的问题是,有些域名有多个IP地址,当我打开CSV文件时,对于具有多个IP的域名,我会得到一个。在大部分情况下,我使用了在Test-Connection中解析DNS名称的Resolve-DnsName来创建这段代码,但问题在于存在多个IP时。谢谢!
以下是当前的代码:
$Domains = Get-Content "X:\User\URLs.txt"
$collection = $()
foreach($Domain in $Domains)
{
Write-Host "Testing $Domain"
$status = @{ "Domain" = $Domain}
$result = [system.net.dns]::GetHostAddresses($Domain)
if($result)
{
$status.Results = "UP"
$status.IP = [system.net.dns]::GetHostAddresses($Domain).IPAddressToString
Write-Host "GOOD"
}#END If
else
{
$status.Results = "Down"
$status.IP = "N/A"
$status.DNS = if (-not(Resolve-DnsName -Name $Domain -ErrorAction SilentlyContinue))
{
Write-Output -Verbose "$Domain -- Not Resolving"
}#END inner if
else
{
"$Domain resolving"
}#END inner else
}#END else
New-Object -TypeName PSObject -Property $status -OutVariable domainStatus
$collection += $domainStatus
}#END forEach
$collection | Export-Csv -LiteralPath "X:\User\DomainList.csv" -Append -Force
我遇到的问题是,有些域名有多个IP地址,当我打开CSV文件时,对于具有多个IP的域名,我会得到一个。在大部分情况下,我使用了在Test-Connection中解析DNS名称的Resolve-DnsName来创建这段代码,但问题在于存在多个IP时。谢谢!