PowerShell'deki IP Adresinden Ana Bilgisayar Adını Alın [3 Yol]


Resolve-DnsName Cmdlet'ini kullanma

PowerShell'de verilen IP adresinden ana bilgisayar adını almak için -Type ve PTR parametreleriyle Resolve-DnsName cmdlet'ini kullanın.

Resolve-DnsName Cmdlet'ini kullanın:

Resolve-DnsName -Type PTR -Name 8.8.8.8 | Select-Object -ExpandProperty NameHost

Çıkış:

dns.google

Bu örnekte, Resolve-DnsName cmdlet'i IP adreslerini DNS adlarına (ana bilgisayar adlarına) çözümler. -Type parametresi, sorgunun bir PTR kaydı için olması gerektiğini belirtmek için kullanılır (PTR kaydı, bir IP adresini bir IP adresiyle eşleyen bir Etki Alanı Adı Sistemi kaydı türüdür). ana bilgisayar adı) ve -Name parametresi çözmek istediğimiz IP adresini belirtti.

Komut daha sonra IP adresine karşılık gelen ana bilgisayar adını içeren NameHost özelliğini genişletmek için çıktıyı Select-Object cmdlet'ine yönlendirir. Daha sonra çıktı, IP adresine karşılık gelen ana bilgisayar adını içeren NameHost özelliğini genişletmek için Select-Object cmdlet'ine aktarılır.

8.8.8.8'i çözmek istediğiniz IP adresiyle değiştirin.

nslookup Komutunu Kullanma

PowerShell'deki IP adresinden ana bilgisayar adını almak için nslookup'ı kullanın.

nslookup Komutunu kullanın:

$ipAddress = "213.133.127.245"
nslookup $ipAddress | Select-String -Pattern 'Name:' 

Çıkış:

Name:    kronos.alteregomedia.org

Bu kod, 213.133.127.245 IP adresiyle ilişkili ana bilgisayar adı için DNS sunucusunu istemek üzere nslookup komutunu kullandı. nslookup komutunun çıktısı, ana bilgisayar adı bilgilerini içeren Name: öğesini içeren satırları arayan Select-String cmdlet'ine aktarılır.

[System.Net.Dns]::GetHostByAddress Yöntemini Kullanma

PowerShell'deki IP adresinden ana makine adını almak için [System.Net.Dns]::GetHostByAddress yöntemini kullanın.

GetHostByAddress() Yöntemini kullanın:

$ipAddress = "8.8.8.8"
$hostEntry = [System.Net.Dns]::GetHostByAddress($ipAddress)
$hostname = $hostEntry.HostName
Write-Host "The hostname associated with IP address $ipAddress is $hostname"

Çıkış:

The hostname associated with IP address 8.8.8.8 is dns.google

Yukarıdaki kodun belirli bir IP adresinin ana bilgisayar adını aldığını görebiliriz. Bu örnekte $ipAddress değişkeni çözmek istediğimiz IP adresini içeriyordu. [System.Net.Dns]::GetHostByAddress yöntemi bu $ipAddress değişkenini girdi olarak kullandı ve System.Net.IPHostEntry nesnesini döndürdü ana bilgisayarla ilgili çeşitli ayrıntıları içerir. Bu nesne döndürüldüğünde, IPHostEntry nesnesinin .HostName özelliği ana bilgisayar adını çıkarır.

Bunların hepsi PowerShell'de IP adresinden ana bilgisayar adının nasıl alınacağıyla ilgilidir.

İlgili makaleler