Bulk nslookup script

Bulk nslookup powershell script-

# 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"

No comments: