Ana bilgisayar adı, bir Windows ağındaki bir IP adresinden nasıl belirlenir?


84

LAN'ımda 50 Windows sunucusu var. Windows komut satırında çalışan bir Windows makinesinin IP adresini almaya çalışıyorum.

Soru, aynı Windows çalışma grubunda belirli bir IP adresinin ana bilgisayar adını almaktır.

Başka bir soru bir IP adresim varsa, Windows makinenin ana bilgisayar adını bir Linux kutusundan nasıl tanıyacağım? Hangi komutu kullanıyorsunuz? Kubuntu 9.04'ü çalıştıran bir sunucum var.

Yanıtlar:


92

DNS olmayan bir Windows makinesinin adını belirlemek istiyorsanız, Nbtstat'ı denemelisiniz . Ancak bu yalnızca Windows'ta çalışacaktır:

Örneğin,

NBTSTAT -A 10.10.10.10

Linux'ta, neredeyse aynı olan nmblookup'ı denemelisiniz .


3
NBTSTAT, daha büyük kuruluşlarda kendi AD ve DNS altyapılarıyla kapatılan NetBIOS'un yüklü ve çalışır durumda olmasına güveniyor. Muhtemelen burada 50 makine çalışma grubuyla güvenli bir varsayım.
GAThrawn

Teşekkürler Decca, nbtstat ben Linux'ta başarısız ... Btw kayadır nmblookup 192.168.1.92 192.168.1.255 NAME_QUERY isim 192.168.1.92 bulamayan sorgulama 192.168.1.92
billyduc

8
Nmblookup -A 192.168.1.92 komutu başarılı bir şekilde çalışıyor
billyduc

1
nmblookupbenim dağıtımımın Samba paketinin bir parçası. Bunun neden nmblookupipucu hostname olduğunu Samba'nın bir parçası olduğundan emin olun (ağa bağlı dosya sistemi kodu ve baskı servisleri kodu).
Trevor Boyd Smith

60

Teknik olarak tercih edilen yöntem, yazmaktır. nslookup <ip address>

NSLOOKUP aslında DNS sunucusundan ana bilgisayar adının IP adresini sorar. Ping, siz temizleyene kadar hatalı olabilecek yerel DNS Çözümleyici Önbelleğini kullanır .


Bu, ad çözümlemesi için dahili bir dns sunucusuna sahip olduğunu varsayar. aynı zamanda, op ipten bir ana bilgisayar adını çözmek istediğini belirtti, bu yüzden başlangıçta ana bilgisayar adını bilmediğini farz ediyorum. Ayrıca, endişelendiğim kadarıyla bunu yapmanın doğru ya da yanlış bir yolu yoktur. her biri geçerli olan ve her biri farklı sonuçlar verebilecek çok sayıda yöntem vardır.
joeqwerty

3
Hayır! PING kullanmak, bunu yapmanın en iyi yolu değildir. Bir yapabilirsiniz nslookup <ip address>ve geriye doğru aramayı çözer.
Izzy

1
NSLOOKUP'a bir iç çözümleme aracı gibi bakın ... Her iki durumda da, NSLOOKUP teknik olarak üstün bir seçenektir.
Izzy

1
Ama o haklı. nslookup, bu senaryoda yalnızca, OP'nin ana bilgisayarları için geriye doğru arama bölgesi girişleri olan bir DNS sunucusu (dahili veya harici olsun) ve OP'nin makineleri bu DNS sunucusunu kullanacak şekilde yapılandırılmışsa kullanışlıdır.
Maximus Minimus

3
@Izzy NSLOOKUP, Izzy için bahşiş verdiğiniz için teşekkür etmek amacıyla yeni bir üye olarak kaydoldum. Yukarıdakilerin hepsinden, benim için çalışan tek şey. Bir milyon teşekkürler. --Jeff Moden
Jeff Moden

9

Windows'ta ping -a x.x.x.x, ana bilgisayar adını IP adresinden çözümlemeyi denemek için kullanabilirsiniz .


1
PING, özellikle de DNS sorunları üzerinde aktif olarak çalışıyorsanız, yanlış sonuçlara neden olabilir.
Izzy

Operasyon dns konularında çalıştığını söylemedi, isim çözümleme konusunda çalıştığını ima etti. dns, pencerelerdeki tek ad çözümleme mekanizması değildir ve gerekli bir ad çözümleme mekanizması değildir. Ayrıca bir çalışma grubu ortamında çalıştığını belirtti, bu yüzden dns altyapısı olduğu konusunda herhangi bir varsayımda bulunmadım.
joeqwerty

DNS aslında Active Directory için gereklidir. Bununla ilgili kesin bir şey söylemek için yeterli bilgiye sahip değiliz.
Maximus Minimus

@mh: evet, ama yine ... op'tan yeterli bilgi yok.
joeqwerty

hepinize teşekkür ederim ! Active Directory hizmetim yok, şirketimde dhcp, posta, web sunucusu için çözülen bir DNS sunucum var, çalışan ana bilgisayarların çoğu Windows XP kullanıyor ve aynı WORKGROUP'ı kullanıyor.
billyduc


4

Mac kullanıcıları için smbutil -v status -ae x.x.x.xçalışır. arp -aAğınızdaki her şeyin mac adreslerini almak için de kullanabilirsiniz .


1

NetBIOS adı kullanımdan kaldırıldığı için nmblookup , Linux ana bilgisayarları için iyi çalışmayabilir . Ve Windows'ta, yerel ağ ile sınırlıdır.


2
Hayır, bu yanlış. Netbios (ne yazık ki) kullanımdan kaldırılmamıştır ve çok sayıda hayati Active Directory işlevi için gerçekten gereklidir.
UmutsuzN00b

Birileri AD DS'nin hangi durumlarda hala Netbios'a güvendiğini gösterebilir mi? Netbios'un Windows Server 2003'ten bu yana sürtünmek zorunda kaldığı görüşmeleri yapıldı. Windows Server 2012 AD DS ağlarında hala bir şekilde gerekli mi?
Mikhail

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.