Windows için bir IP adresi alıp Ana bilgisayar adını döndüren bir komut satırı aracı arıyorum.
Aradığınız komuta nslookup
denir, geriye doğru aramalar için iyi çalışır IFF birisi ters bölge dosyasını yapılandırdı, Her zaman yapmaz.
yukarıdakilerin tümü başarısız olursa ve özellikle bir Windows makinesi arıyorsanız,
nbtstat -a 192.168.1.50
Döndürülen veriler, makinenin sahip olduğu tüm NetBIOS kayıtları olacaktır. Kayıt tipi <20h> olanı genellikle makinenin adı olur.
Birçok IP adresi için ping -a kullanabilirsiniz, örneğin
ping -a 209.85.229.106
geri dönücek
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
IP adresi ile nslookup komutunu kullanırsanız, ilk bağımsız değişkeni varsa PTR kaydını (ters giriş) döndürür. Örneğin:
nslookup 192.168.1.50
Dig kullanın. Bir Windows bağlantı noktası ISC burada adresinden edinilebilir (Zip dosyasına bağlantı için hemen indirme kutusuna bakın). İşte onların Dig için man sayfa referansı .
Ward'ın amacı genellikle oluşturulmayan geriye doğru arama kayıtları hakkında çok doğru. Geriye doğru aramalar çoğu zaman başarısız olur çünkü birçok yönetici ptr kayıtlarını oluşturmaya zahmet etmez.
(Windows 10 x64 altında test edilmiştir)
Komut satırından:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
Bir komut dosyasında:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
İki (yan) not:
NSLOOKUP
hatalarını bastırmak için 2^>NUL
onun yerine 1^>NUL
FINDSTR /C
, dört boşluk karakterinden sonra değeri ayıklamak için. Dört boşluk sadece Name:
giriş, bu diğer yerelleştirilmiş sistemlerde çalışması için tek yol gibi görünüyor.psexec\192.168.0.65 ana bilgisayar adı
DMHD006 ana bilgisayar adı, 192.168.0.65 üzerinde 0 hata koduyla çıkıldı.