# Define input and output file paths
$inputFile = "ip_addresses.txt"
$outputFile = "nslookup_results.csv"
# Read IP addresses from the input file
$ipAddresses = Get-Content $inputFile | Where-Object { $_.Trim() -ne "" }
# Create an array to store results
$results = @()
# Perform nslookup for each IP
foreach ($ip in $ipAddresses) {
try {
$nslookup = nslookup $ip 2>&1
$hostname = ($nslookup | Where-Object { $_ -match "Name:" }) -replace "Name:\s*", ""
if (-not $hostname) {
$hostname = "Lookup failed"
}
} catch {
$hostname = "Lookup failed"
}
$results += [PSCustomObject]@{
"IP Address" = $ip
"Hostname" = $hostname
}
}
# Export results to CSV
$results | Export-Csv -Path $outputFile -NoTypeInformation
Write-Host "Results saved to $outputFile"
Bulk nslookup script
Bulk nslookup powershell script-
No comments:
Post a Comment