Bagaimana menemukan nama komputer di LAN dari alamat IP?

54

Jaringan saya mencakup mesin yang menjalankan Linux dan lainnya yang menjalankan Windows. Dan mesin saya menjalankan Linux.

Islam Hassan
sumber
2
Pertanyaannya agak tidak jelas, yang menghasilkan beragam - dan jawaban baik di bawah. Apakah Anda ingin menemukan nama DNS dari suatu host? Apakah Anda ingin menemukan nama WINS? Apakah Anda ingin mencari jaringan untuk semua host yang ditemukan? Semua pertanyaan ini dijawab - tetapi jawaban spesifik yang diinginkan tidak diketahui.
Mei

Jawaban:

35

Ketikkan terminal

arp -a

Ini akan menampilkan semua nama host di LAN apakah itu Linux atau Windows.

Ketan Patel
sumber
14
Ini tidak menunjukkan apa-apa di jaringan lokal saya yang memiliki 30+ mesin Linux ...
Cerin
@Cerin Apakah Anda menggunakan mesin Linux sendiri?
Shashank Sawant
1
Di Ubuntu 14.04 ini tertulis: "? (192.168.1.2) pada 00: 22: 6b: f2: 33: b3 [ether] on wlan0", memberi saya hanya info tentang router saya (laptop saya terhubung melalui wifi, seperti tentang 10 perangkat lainnya atm). Melihat man arp dikatakan juga "arp - memanipulasi sistem ARP cache". Bagaimana seharusnya alat ini memecahkan pertanyaan awal?
gerlos
5
Sama di sini di Ubuntu 14.04, ini hanya daftar sekelompok? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Elijah Lynn
2
Sama disini. Saya hanya dapat mengakses localhost dengan nama host, sepertinya tidak ada yang mengiklankan nama hostnya, bahkan mesin linux yang saya buat sendiri.
unfa
19

Ketikkan terminal

sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx

Ini akan memberi Anda:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

Di mana HOST.DOMAIN adalah nama DNS mesin.

Germar
sumber
10
Ini menunjukkan semua IP aktif, tetapi hanya menunjukkan domain untuk mesin yang secara eksplisit memiliki domain kustom yang dikonfigurasi di server Bind lokal saya. Itu tidak menunjukkan nama host lokal, yang saya pikir adalah apa yang OP coba capai.
Cerin
jawaban ini sangat cepat.
Diaktifkanecay
4
-sP mungkin telah diubah menjadi -sn tergantung pada versi nmap Anda. Dari manual nmap 7.12: -sn (Tidak ada pemindaian port) Dalam rilis Nmap sebelumnya, -sn dikenal sebagai -sP.
Lemmings19
Mirip dengan arpperintah, saya percaya jawaban ini hanya berfungsi jika Anda memiliki server DHCP lokal dan server DNS / proksi yang berkomunikasi satu sama lain, sehingga nama host yang direkam dengan sewa DHCP dapat diselesaikan (atau dipecahkan secara terbalik, dalam hal ini ) melalui DNS.
Doktor J
9

Bagaimana jika Anda mencoba ini:

Anda dapat menjalankannya di windows

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

di ubuntu Anda dapat menginstal nbtscan. Anda dapat menemukan informasi lebih lanjut di sini: http://www.unixwiz.net/tools/nbtscan.html

Semoga ini bisa membantu

Brett
sumber
Terima kasih banyak, tetapi tampaknya nbtscan mendeteksi mesin yang hanya menjalankan Windows. Saya memiliki 2 mesin yang menjalankan Windows dan 2 lainnya menjalankan Linux. Ini mendeteksi dua yang menjalankan Windows saja.
Islam Hassan
2
dapatkah kamu mencoba nmblookup? itu harus sudah diinstal pada Ubuntu
Brett
Maaf, saya sudah membaca tutorialnya tetapi tidak tahu cara menulis perintah yang menyelesaikan masalah saya. Saya tidak bisa melihat opsi menggunakan IP sebagai input. Bisakah Anda menulis perintah untuk saya?
Islam Hassan
6
coba nmblookup -A xxx.xxx.xx di mana x adalah alamat ip mesin. Jadi saya akan melakukan nmblookup -A 192.168.1.6 dan itu akan mengembalikan nama mesin saya. Anda harus melakukan itu untuk setiap mesin.
Brett
1
@ Brett: (+1) Anda harus mengubah komentar Anda menjadi jawaban, sebagai satu-satunya metode yang bekerja untuk saya (baik kotak windows dan linux). Terima kasih
lepe
7

Pencarian balik nama Netbios dapat mencapai apa yang Anda inginkan lebih dari sekadar "nama host" yang merupakan fungsi dari DNS dan tcp / ip. nmblookup dengan -A parameter mengembalikan nama perangkat serta alamat mac. Coba sesuatu seperti ini:

nmblookup -A 192.168.1.2
Frere
sumber
Ini adalah jawaban yang cocok untuk saya
humphrey
Itulah jawabannya.
Campa
3

Jika jaringan Anda menjalankan server DHCP, biasanya pada modem / router, kemungkinan itu akan memiliki cara bagi Anda untuk melihat alamat yang ditetapkan DHCP - sering oleh halaman web, dan yang sering mencantumkan nama komputer di samping alamat ip yang dialokasikan .

Jazz
sumber
2

Saya hanya akan menggunakan

nslookup xxx.xxx.xxx.xxx

itu akan menunjukkan kepada saya nama host (biasanya nama komputer)

Chester
sumber
4
Ini membuat saya** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin
bekerja untuk saya :)
vk.edward.li
2
nslookup melakukan pencarian DNS, jadi agar ini berfungsi, Anda perlu host terdaftar di DNS. Jika Anda memiliki jaringan Windows biasa, dalam rentang IP pribadi, tanpa ActiveDirectory dikonfigurasi, itu tidak akan berfungsi. Nama NetBIOS, dan nama DNS adalah beast yang berbeda.
bogdan.mustiata
1

Sejauh pengetahuan saya, tidak ada utilitas yang tersedia untuk menyelesaikan alamat IP menjadi nama NetBIOS. Saya membayangkan bahwa semacam program pelingkupan jaringan atau program pengujian penetrasi mungkin dapat memberi Anda informasi yang banyak. Namun, semua komputer harus berada pada domain dan subnet yang sama.

Xernicus
sumber
Bisakah Anda memberi nama program?
Islam Hassan
1
OP menginginkan yang sebaliknya. misal IP-> hostname
Cerin
Saya tahu ini sudah tua ... dan OP menggunakan Linux, bukan Windows ... tetapi pada Windows Anda dapat menjalankan nbtstat -A <IP Address>untuk mendapatkan nama NetBIOS hanya dari IP. Ini berfungsi lintas subnet dan tidak perlu berada di domain yang sama. Juga, menjalankan nbtstat -a <NetBIOS Name>akan melakukan sebaliknya. Semoga ini bisa membantu ...
John Homer