Bagaimana cara menentukan nama host dari alamat IP di jaringan Windows?

84

LAN saya memiliki 50 host Windows. Pada baris perintah Windows saya mencoba ping untuk mendapatkan alamat IP dari mesin Windows yang sedang berjalan.

Pertanyaannya adalah bagaimana cara mendapatkan hostname dari alamat IP tertentu di workgroup Windows yang sama?

Pertanyaan lain adalah bagaimana cara mengetahui nama host mesin Windows dari kotak Linux jika saya memiliki alamat IP? Perintah mana yang Anda gunakan? Saya punya satu host yang menjalankan Kubuntu 9.04.

billyduc
sumber

Jawaban:

92

Jika Anda ingin menentukan nama mesin Windows tanpa DNS, Anda harus mencoba Nbtstat . Tetapi itu hanya akan bekerja pada Windows:

Sebagai contoh,

NBTSTAT -A 10.10.10.10

Di Linux, Anda harus mencoba nmblookup yang fungsinya hampir sama.

Phil Swiss
sumber
3
NBTSTAT memang mengandalkan agar NetBIOS dimuat dan berjalan, yang sering dimatikan di organisasi yang lebih besar dengan infrastruktur AD & DNS mereka sendiri. Mungkin asumsi yang aman di sini meskipun dengan 50 workgroup mesin.
GAT Diambil
Terima kasih Decca, nbtstat adalah rock btw ... Saya gagal di kotak Linux nmblookup 192.168.1.92 permintaan 192.168.1.92 pada 192.168.1.255 name_query gagal menemukan nama 192.168.1.92
billyduc
8
Perintah nmblookup -A 192.168.1.92 bekerja dengan sukses
billyduc
1
nmblookupadalah bagian dari paket Samba distro saya. Tidak yakin mengapa nmblookupip ke hostname adalah bagian dari Samba (kode sistem file jaringan dan kode layanan cetak).
Trevor Boyd Smith
60

Metode yang lebih disukai secara teknis adalah mengetik nslookup <ip address>

NSLOOKUP sebenarnya meminta server DNS untuk alamat IP dari nama host. Ping akan menggunakan Tembolok Penyelesai DNS lokal , yang mungkin salah sampai Anda menyiram.

Izzy
sumber
itu dengan asumsi dia memiliki server dns internal untuk resolusi nama. juga, op menyatakan bahwa dia ingin menyelesaikan nama host dari ip, jadi saya berasumsi dia tidak tahu nama host untuk memulai. juga, sejauh yang saya ketahui tidak ada cara yang benar atau salah melakukannya. ada beberapa metode, yang masing-masing valid, dan masing-masing dapat menghasilkan hasil yang berbeda.
joeqwerty
3
Nggak. Menggunakan PING bukanlah cara terbaik untuk melakukannya. Anda dapat melakukan nslookup <ip address>dan itu akan menyelesaikan pencarian sebaliknya.
Izzy
1
Anda merujuk ke NSLOOKUP seperti itu beberapa alat resolusi internal ... Either way, NSLOOKUP adalah opsi yang unggul secara teknis.
Izzy
1
Tapi dia benar. nslookup hanya berguna dalam skenario ini jika ada server DNS (apakah itu internal atau eksternal) yang memiliki membalikkan entri zona pencarian untuk host OP, dan mesin OP dikonfigurasi untuk menggunakan server DNS itu.
Maximus Minimus
3
@Izzy Saya mendaftar sebagai anggota baru hanya untuk mengucapkan terima kasih atas tip untuk NSLOOKUP, Izzy. Dari semua hal di atas, hanya itu yang bekerja untuk saya. Terima kasih banyak. --Jeff Moden
Jeff Moden
9

Pada Windows Anda dapat menggunakan ping -a x.x.x.xuntuk mencoba menyelesaikan nama host dari alamat IP .

joeqwerty
sumber
1
PING dapat menghasilkan hasil yang tidak akurat, terutama jika Anda secara aktif bekerja pada masalah DNS.
Izzy
op tidak menyatakan dia sedang mengerjakan masalah dns, dia dia menyiratkan bahwa dia sedang bekerja pada masalah resolusi nama. dns bukan satu-satunya mekanisme resolusi nama di windows dan bukan mekanisme resolusi nama yang diperlukan. dia juga menyatakan dia bekerja dalam pengaturan workgroup jadi saya tidak membuat asumsi tentang memiliki infrastruktur dns di tempat.
joeqwerty
DNS sebenarnya diperlukan untuk Active Directory. Kami hanya tidak punya cukup info untuk mengatakan sesuatu yang pasti mengenai hal itu.
Maximus Minimus
@ mh: ya, tapi sekali lagi ... tidak cukup info dari op.
joeqwerty
Terima kasih semua ! Saya tidak memiliki layanan Direktori Aktif, saya punya satu penyelesaian server DNS untuk dhcp, mail, server web di perusahaan saya, sebagian besar host karyawan menjalankan windows XP dan menggunakan WORKGROUP yang sama.
billyduc
6

Ada beberapa cara untuk melakukannya pada Windows dan Linux. Sebagai contoh,

  1. nslookup : cara klasik untuk menemukan alamat IP dari nama host atau sebaliknya.
  2. ipconfig atau ifconfig berdasarkan pada apakah Anda menjalankan pada Windows atau Unix
  3. hostname -i di Linux

Ref: Berbagai cara untuk mendapatkan alamat IP dari hostname di Linux dan Windows

Sreedhar
sumber
4

Untuk pengguna mac smbutil -v status -ae x.x.x.xbekerja. Anda juga dapat menggunakan arp -auntuk mendapatkan alamat mac untuk semua yang ada di jaringan Anda.

balupton
sumber
1

nmblookup mungkin tidak berfungsi dengan baik untuk host Linux, karena nama NetBIOS sudah tidak digunakan lagi. Dan pada Windows, terbatas pada jaringan lokal.

Arun
sumber
2
Tidak itu salah. Netbios (sayangnya) tidak ditinggalkan, dan sebenarnya diperlukan untuk sejumlah fungsi Direktori Aktif yang vital.
HopelessN00b
Adakah yang bisa menunjukkan bagaimana dalam kasus apa AD DS masih mengandalkan Netbios? Sudah ada pembicaraan bahwa Netbios pasti akan mengalami depresiasi sejak Windows Server 2003 kali. Apakah masih diperlukan sekarang dengan jaringan AD Server Windows Server 2012?
Mikhail
Sedihnya, ya: serverfault.com/questions/676867/…
Massimo