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.
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.
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
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)
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:
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 .
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.
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 ...
Jawaban:
Ketikkan terminal
Ini akan menampilkan semua nama host di LAN apakah itu Linux atau Windows.
sumber
? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Ketikkan terminal
Ini akan memberi Anda:
Di mana HOST.DOMAIN adalah nama DNS mesin.
sumber
arp
perintah, 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.Bagaimana jika Anda mencoba ini:
Anda dapat menjalankannya di windows
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
sumber
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:
sumber
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 .
sumber
Saya hanya akan menggunakan
itu akan menunjukkan kepada saya nama host (biasanya nama komputer)
sumber
** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
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.
sumber
nbtstat -A <IP Address>
untuk mendapatkan nama NetBIOS hanya dari IP. Ini berfungsi lintas subnet dan tidak perlu berada di domain yang sama. Juga, menjalankannbtstat -a <NetBIOS Name>
akan melakukan sebaliknya. Semoga ini bisa membantu ...