ana bilgisayara giriş yapmadan IP'den ana bilgisayar adı nasıl bulunur


128

IP'si o UNIX ana bilgisayarına oturum açmadan bilinen bir UNIX ana bilgisayarının ana bilgisayar adını bulmam gerekiyor


19
NBTSTAT -A 10.10.10.10 Windows için
Kanagavelu Sugumar

2
Bir cevabı hiç kabul edecek misin?
Paolo Stefan

2
@PaoloStefan, kullanıcı en son 2009'da görüldüyse, bu oldukça olasılık dışı bir olaydır
Boris Treukhov

Yanıtlar:


163

Nslookup kullanın

nslookup 208.77.188.166 
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa     name = www.example.com.

2
centos kurulumlarında sudo yum install bind-utilsönce çalıştırmanız gerekir . bu sizin için nslookup aramayı yükleyecek
lfender6445

nslookup kullanımdan kaldırılmıştır. Bunun yerine "kazma" veya "ana bilgisayar" kullanabilirsiniz
P. Barbadew

74

İle ters DNS araması hostda yapabilirsiniz. Sadece argüman olarak IP adresini verin:

$ host 192.168.0.10
server10 has address 192.168.0.10

43

Ters arama için kullanılabilen diğer bir NS araması aracıdır digile -xseçeneği:

$ dig -x 72.51.34.34

; <<>> DiG 9.9.2-P1 <<>> -x 72.51.34.34
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12770
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1460
;; QUESTION SECTION:
;34.34.51.72.in-addr.arpa.      IN      PTR

;; ANSWER SECTION:
34.34.51.72.in-addr.arpa. 42652 IN      PTR     sb.lwn.net.

;; Query time: 4 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Fri Jan 25 21:23:40 2013
;; MSG SIZE  rcvd: 77

veya

$ dig -x 127.0.0.1

; <<>> DiG 9.9.2-P1 <<>> -x 127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11689
;; flags: qr aa ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa.                IN      PTR

;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 10      IN      PTR     localhost.

;; Query time: 2 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Fri Jan 25 21:23:49 2013
;; MSG SIZE  rcvd: 63

Kazı kılavuzundan alıntı :

Ters aramalar - adresleri adlarla eşleme - -x seçeneği ile basitleştirilmiştir . adres, noktalı ondalık gösterimde bir IPv4 adresi veya iki nokta üst üste ile ayrılmış bir IPv6 adresidir. Bu seçenek kullanıldığında isim, sınıf ve tip argümanlarının sağlanmasına gerek yoktur. dig, 11.12.13.10.in-addr.arpa gibi bir ad için otomatik olarak arama yapar ve sorgu türünü ve sınıfını sırasıyla PTR ve IN olarak ayarlar.



17
  • Windows için şunu deneyin:

    NBTSTAT -A 10.100.3.104
    

    veya

    ping -a 10.100.3.104
    
  • Linux için şunu deneyin:

    nmblookup -A 10.100.3.104
    

Neredeyse aynılar.


2
nmblookup harika çalıştı, bir web sunucusunun ana bilgisayar adını bulmaya çalışmıyordum ama yapmaması gereken şeyleri yapan bilgisayarlar. Bu sadece Windows Ana Bilgisayar adını değil, listemde bir sonraki sıradaki Mac adresini de ortaya çıkardı!
FreeSoftwareServers

9
python -c "import socket;print(socket.gethostbyaddr('127.0.0.1'))"

yalnızca ada ihtiyacınız varsa, ek bilgi yoksa sonuna [0] ekleyin:

python -c "import socket;print(socket.gethostbyaddr('8.8.8.8'))[0]"

Geçersiz sözdizimi vurgulama soketi diyor.
Sandeep Roy

1
python3 değişikliği için parantezli bir işleve yazdırın:python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Corey Goldberg

7

Bu koşullara bağlıdır. Sanırım işletim sisteminin ana bilgisayar adını kastediyorsunuz ( hostnameoturum açtığınızda geri döner). Bu komut yalnızca dahili adlar içindir , bu nedenle bir makinenin adını sorgulamak için farklı adlandırma sistemleri gerekir. DNS, DHCP, LDAP ( DN'ler ) hostnamevb. Dahil olmak üzere ana bilgisayarları tanımlamak için adlar kullanan birden çok sistem vardır ve birçok sistem birden çok adlandırma sistemi arasında adları senkronize etmek için zeroconf kullanır. Bu nedenle, elde edilen sonuçlar hostnamebazen dig(aşağıya bakın) veya diğer adlandırma sistemlerinden alınan sonuçlarla eşleşir , ancak çoğu zaman eşleşmez.

DNS açık arayla en yaygın olanıdır ve hem internette (gibi google.com. A 216.58.218.142) hem de evde (mDNS / LLMNR) kullanılır, bu nedenle ters DNS aramasının nasıl yapılacağı aşağıda açıklanmıştır : dig -x <address>( nslookupve hostdaha basittir, daha az ayrıntı sağlar ve hatta farklı dönebilir sonuçlar; ancak digWindows'a dahil değildir).

Bir CDN içindeki ana bilgisayar adlarının standart alan adına (ör. "Google.com") değil, sorguladığınız ana bilgisayar IP'sinin ana bilgisayar adını (ör. "Dfw25s08-in-f142.1e100.net"; ilginç bilgi: 1e100, 1 googol'dur).

Ayrıca, DNS ana bilgisayarlarının birden fazla ada sahip olabileceğini unutmayın. Bu, birden fazla web sunucusuna (sanal barındırma) sahip ana bilgisayarlar için yaygındır, ancak sanallaştırma teknolojilerinin yaygınlaşması sayesinde bu daha az yaygın hale gelmektedir. Bu ana bilgisayarların birden çok PTR DNS kaydı var .

Son olarak, DNS ana bilgisayar kayıtlarının yerel makine tarafından / etc / hosts aracılığıyla geçersiz kılınabileceğini unutmayın . Beklediğiniz ana bilgisayar adını alamıyorsanız, bu dosyayı kontrol ettiğinizden emin olun.

DHCP ana bilgisayar adları, hangi DHCP sunucu yazılımının kullanıldığına bağlı olarak farklı şekilde sorgulanır, çünkü (bildiğim kadarıyla) protokol, sorgulama için bir yöntem tanımlamaz; ancak çoğu sunucu bunu yapmanın bir yolunu sağlar (genellikle ayrıcalıklı bir hesapla).

Not DHCP adları genellikle DNS sunucuları ile senkronize edilir, bu nedenle aynı ana bilgisayar adlarını bir DHCP istemcisi en az tablosunda ve DNS sunucusunun A (veya IPv6 için AAAA) kayıtlarında görmek yaygındır. Yine, bu genellikle zeroconf'un bir parçası olarak yapılır.

Ayrıca, bir müşteri için bir DHCP kiralaması mevcut olduğu için, hala kullanıldığı anlamına gelmediğini unutmayın.

TCP / IP için NetBIOS (NBT) onlarca yıldır ad çözümlemesi yapmak için kullanıldı, ancak o zamandan beri ad çözümlemesi için LLMNR ile değiştirildi (Windows'ta zeroconf'un bir parçası). Bu eski sistem hala nbtstat(Windows) veya nmblookup(Linux) ile sorgulanabilir .


@John Syrinek DHCP hostnames sorgusundan bahseder misiniz? IP ile başka bir makinenin ana bilgisayar adını (aynı wlan'da) sorgulamak istiyorum, bu mümkün mü?
jfly

2

Buradaki diğer cevaplar doğrudur - ters DNS aramalarını kullanın. Bunu bir betik dili (Python, Perl) aracılığıyla yapmak istiyorsanız gethostbyaddr API'sini kullanabilirsiniz.


0

Özellikle bir Windows makinesi arıyorsanız, aşağıdaki komutu deneyin:

nbtstat -a 10.228.42.57


-1

Çoğu durumda, traceroute komutu sorunsuz çalışır. nslookup ve ana bilgisayar komutları başarısız olabilir.


4
bu yanlış: bir IP verildiğinde yapılacak tek şey, DNS'ye ters bir sorgu yapmaktır. Bu nedenle, traceroute önermek için doğru araç değildir.
Ottavio Campana
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.