LAN'da bir bilgisayar adını IP adresinden nasıl bulabilirim?


54

Ağım Linux çalıştıran makineler ve Windows çalıştıran diğerleri içeriyor. Ve makinem Linux kullanıyor.


2
Asıl soru biraz belirsiz, ki bu da aşağıda değişen değişken ve iyi cevaplarla sonuçlandı. Bir sunucunun DNS adını bulmak ister misiniz? WINS adını bulmak ister misiniz? Bulunan tüm ana bilgisayarlar için ağda arama yapmak istiyor musunuz? Bu soruların tümü cevaplandı - ancak istenen özel cevap bilinmiyor.
Mei

Yanıtlar:


35

Terminalde yaz

arp -a

LAN'daki tüm ana bilgisayar adını Linux mu yoksa Windows mu olduğunu gösterir.


14
Bu benim yerel
ağımda

@Cerin Linux makinesinde kendiniz misiniz?
Shashank Sawant

1
Ubuntu 14.04'te şöyle yazıyor: "? (192.168.1.2) 00: 22: 6b: f2: 33: b3 (wlan0'da [ether])", yönlendiricim hakkında sadece bilgi veriyor (dizüstü bilgisayarım wifi ile bağlanıyor, örneğin diğer 10 cihaz atm). Arp adama baktığımızda "arp - sistem ARP önbelleğini değiştir" yazıyor. Bu araç orijinal soruyu nasıl çözmelidir?
gerlos

5
Ubuntu 14.04'te aynı, bu sadece bir demet listesi? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Elijah Lynn

2
Burada aynı. Yerel ana bilgisayara yalnızca ana bilgisayar adıyla erişebilirim, başka hiçbir şey bu ana makine adını, hatta kendi kurduğum linux makinelerini bile ilan edecek gibi görünmüyor.
unfa

19

Terminalde yaz

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

Bu size verecek:

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

Burada HOST.DOMAIN, makinenin DNS adıdır.


10
Bu, tüm etkin IP'leri gösterir, ancak yalnızca yerel Bind sunucumda yapılandırılmış özel etki alanı olan makineler için etki alanları gösterir. OP'nin başarmaya çalıştığı şey olduğunu sandığım herhangi bir yerel host adını göstermiyor.
Cerin

bu cevap çok hızlı.
activedecay

4
-sP , nmap sürümünüze bağlı olarak -sn olarak değiştirilmiş olabilir . Nmap 7.12 kılavuzundan: -sn (Port taraması yok) Nmap'ın önceki sürümlerinde -sn, -sP olarak biliniyordu.
Lemmings19,

arpKomuta benzer şekilde, bu cevabın yalnızca yerel bir DHCP sunucunuz ve birbirinizle iletişim kuran DNS sunucunuz / proxy'niz varsa işe yaradığını düşünüyorum, böylece DHCP kiralarıyla kaydedilen ana bilgisayar adları çözülebilir (veya tersine çözülebilir). ) DNS üzerinden.
Doktor J,

9

Ya bunu denersen:

Pencerelerde çalıştırabilirsin

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

Ubuntu'da nbtscan'i yükleyebilirsiniz. Daha fazla bilgiyi burada bulabilirsiniz: http://www.unixwiz.net/tools/nbtscan.html

Umarım yardımcı olur


Çok teşekkürler, ama nbtscan sadece Windows çalıştıran makineleri tespit ediyor gibi görünüyor. Windows çalıştıran 2 makinem ve Linux çalıştıran 2 makinem var. Yalnızca Windows çalıştıran iki bilgisayarı algılar.
Islam Hassan

2
nmblookup'ı deneyebilir misin? zaten Ubuntu'da kurulmalıdır
Brett

Maalesef öğreticiyi okudum ancak sorunumu çözen komutu nasıl yazacağımı bulamadım. IP'yi giriş olarak alan seçenekleri göremiyorum. Komutu benim için yazar mısın lütfen?
Islam Hassan

6
nmblookup -A xxx.xxx.xx komutunu deneyin; burada x, makinenin ip adresidir. Bu yüzden nmblookup -A 192.168.1.6 yaparım ve makinemin adını döndürürdü. Bunu her makine için yapmanız gerekecek.
Brett,

1
@Brett: (+1) yorumunuzu benim için çalışan tek yöntem olarak bir cevaba dönüştürmelisiniz (hem pencereler hem de linux kutuları). Teşekkürler
lepe

7

Netbios adının geriye doğru araması, DNS ve tcp / ip'in bir işlevi olan "ana bilgisayar adından" daha fazlasını istediğiniz şeyi yapabilir. -A parametresi olan nmblookup, aygıt adının yanı sıra mac adresini de döndürür. Böyle bir şey dene:

nmblookup -A 192.168.1.2

Bu benim için işe yarayan cevap
humphrey

Cevap bu.
Campa

3

Ağınız genellikle modem / yönlendirici üzerinde bir DHCP sunucusu kullanıyorsa, olasılıkla DHCP tarafından atanmış adresleri görmenin bir yolu olacaktır - genellikle bir web sayfasıyla ve bu genellikle ayrılmış ip adreslerinin yanında bilgisayar adlarını listeler. .


2

Sadece kullanırdım

nslookup xxx.xxx.xxx.xxx

bana ana bilgisayar adını gösterir (genellikle bilgisayar adı)


4
Bu sadece beni alır** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin

benim için çalışıyor :)
vk.edward.li

2
nslookup DNS aramaları yapar, bu nedenle çalışması için DNS'de kayıtlı olan ana bilgisayarlara ihtiyacınız vardır. Düzenli bir Windows ağınız varsa, özel bir IP aralığında, ActiveDirectory yapılandırılmamışsa çalışmaz. NetBios adları ve DNS adları farklı hayvanlardır.
bogdan.mustiata 09.06.2016

1

Bildiğim kadarıyla, bir IP adresini NetBIOS adına çözmek için kullanılabilecek bir yardımcı program yok. Bir tür ağ kapsaması programı veya bir sızma testi programının, bu bilgiyi veren bir bilgi verebileceğini hayal ediyorum. Ancak, tüm bilgisayarların aynı etki alanında ve alt ağda olması gerekir.


Bir programa isim verebilir misiniz lütfen?
Islam Hassan

1
OP tam tersini istiyor. örn. IP-> hostname
Cerin

Bunun eski olduğunu biliyorum ve OP Linux kullanıyor, Windows değil ... ama Windows'ta nbtstat -A <IP Address>NetBIOS adını sadece IP'den almak için çalıştırabilirsiniz . Bu, alt ağlarda çalışır ve aynı etki alanında olmaya gerek yoktur. Ayrıca, koşu nbtstat -a <NetBIOS Name>tersini yapacak. Umarım bu yardımcı olur ...
John Homer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.