IP'si o UNIX ana bilgisayarına oturum açmadan bilinen bir UNIX ana bilgisayarının ana bilgisayar adını bulmam gerekiyor
IP'si o UNIX ana bilgisayarına oturum açmadan bilinen bir UNIX ana bilgisayarının ana bilgisayar adını bulmam gerekiyor
Yanıtlar:
Nslookup kullanın
nslookup 208.77.188.166
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa name = www.example.com.
sudo yum install bind-utils
önce çalıştırmanız gerekir . bu sizin için nslookup aramayı yükleyecek
İle ters DNS araması host
da yapabilirsiniz. Sadece argüman olarak IP adresini verin:
$ host 192.168.0.10
server10 has address 192.168.0.10
Ters arama için kullanılabilen diğer bir NS araması aracıdır dig
ile -x
seç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.
Windows için ping -a 10.10.10.10
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.
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]"
python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Bu koşullara bağlıdır. Sanırım işletim sisteminin ana bilgisayar adını kastediyorsunuz ( hostname
oturum 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 ) hostname
vb. 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 hostname
bazen 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>
( nslookup
ve host
daha basittir, daha az ayrıntı sağlar ve hatta farklı dönebilir sonuçlar; ancak dig
Windows'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 .
Özellikle bir Windows makinesi arıyorsanız, aşağıdaki komutu deneyin:
nbtstat -a 10.228.42.57
Traceroute komutunu da kullanabilirsiniz.
http://linux.die.net/man/8/traceroute
sadece izleme yolunu kullanın, size ana bilgisayar adlarıyla yönlendirme yolunu gösterecektir (IP'ler çözüldü)
Çoğu durumda, traceroute komutu sorunsuz çalışır. nslookup ve ana bilgisayar komutları başarısız olabilir.