Atasi nama host dari alamat IP

Jawaban:

121

Perintah yang Anda cari disebut nslookup, berfungsi dengan baik untuk pencarian terbalik IFF seseorang telah mengkonfigurasi file zona terbalik, yang tidak selalu mereka lakukan.

Bangsal
sumber
89

jika semua hal di atas gagal, dan Anda secara spesifik mencari mesin Windows, Anda dapat menggunakannya

nbtstat -a 192.168.1.50

Data yang dikembalikan akan menjadi semua catatan NetBIOS yang dimiliki mesin. Yang dengan tipe catatan <20h> biasanya akan menjadi nama mesin.

Moose
sumber
3
Tidak berfungsi ketika terhubung melalui vpn terbuka
Alexander.Iljushkin
@Flextra - Anda perlu akses SMB ke mesin. VPN Anda mungkin memblokirnya.
Moose
Menarik, sepertinya paku payung pada nama domain yang memenuhi syarat di format: Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]. Jika pada jaringan dan bukan pada domain (bagi saya sistem unix yang menarik) maka ping -ahanya format dengan ipaddress saja sepertinya.
jxramos
Bekerja untukku. Apa yang saya butuhkan!
FearlessFuture
57

Untuk banyak alamat IP, Anda bisa menggunakan ping -a, misalnya

ping -a 209.85.229.106

akan kembali

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........
Marko Carter
sumber
2
Inilah yang selalu saya gunakan pertama kali karena tersedia secara universal di hampir setiap mesin.
Goyuix
14
ping sooo sering digunakan untuk melakukan pencarian DNS sederhana ... sigh jangan lakukan itu.
PEra
ini adalah satu-satunya jawaban yang memberi saya nama host dari raspberry saya di LAN saya. @ Era mengapa ini jawaban yang buruk?
andy
29

Jika Anda menggunakan perintah nslookup dengan alamat IP sebagai argumen pertama akan mengembalikan catatan PTR (entri terbalik) jika ada. Sebagai contoh:

nslookup 192.168.1.50
Kyle Brandt
sumber
2

Gunakan gali. Port Windows tersedia dari ISC di sini (lihat di kotak unduhan langsung untuk tautan ke file zip). Inilah referensi halaman manual mereka untuk digali .

Poin Ward tentang catatan pencarian terbalik yang sering kali tidak dapat dibuat adalah sangat benar. Reverse lookup sering gagal karena banyak admin tidak repot membuat catatan ptr.

squillman
sumber
1

(diuji pada Windows 10 x64)

Dari baris perintah:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

Dalam sebuah skrip:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Dua (sisi) catatan:

  • Untuk menekan NSLOOKUPkesalahan, Anda harus menggunakan 2^>NULbukan1^>NUL
  • Saya telah menggunakan FINDSTR /Cuntuk mengekstraksi nilai setelah empat karakter spasi. Karena keempat ruang tampaknya hanya ada untuk Name:entri, ini tampaknya hanya cara untuk membuatnya bekerja pada sistem lokal lainnya.
script'n'code
sumber
0

psexec \ 192.168.0.65 nama host

Nama host DMHD006 keluar pada 192.168.0.65 dengan kode kesalahan 0.

Sahin
sumber
1
Ingatlah bahwa nama host yang dikonfigurasikan tidak harus cocok dengan nama host yang dikonfigurasi dalam DNS.
Gerald Schneider
-2

jika Anda ingin mengetahui nama host di jaringan yang sama maka silakan gunakan komputer lain yang memiliki jaringan yang sama dan gunakan di bawah ini untuk memuji
Ping - alamat ip

pengguna422366
sumber
2
Tidakkah Anda memperhatikan jawaban ini sudah ada di sini? - dan itu tidak dirancang untuk ini.
Esa Jokinen