cara menemukan nama host dari IP tanpa login ke host

128

saya perlu menemukan nama host dari host UNIX yang IP-nya diketahui tanpa login ke host UNIX itu

pengguna75536
sumber
19
NBTSTAT -A 10.10.10.10 untuk windows
Kanagavelu Sugumar
2
Apakah Anda akan menerima jawaban?
Paolo Stefan
2
@PaoloStefan jika pengguna terakhir terlihat pada tahun 2009 ini adalah acara yang sangat tidak mungkin
Boris Treukhov

Jawaban:

163

Gunakan nslookup

nslookup 208.77.188.166 
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa     name = www.example.com.
vartec
sumber
2
pada instalasi centos, Anda harus menjalankannya sudo yum install bind-utilsterlebih dahulu. ini akan menginstal lookup nslookup untuk Anda
lfender6445
nslookup sudah usang. Anda bisa menggunakan 'dig' atau 'host' sebagai gantinya
P. Barbadew
74

Anda juga dapat melakukan pencarian DNS terbalik host. Berikan saja alamat IP sebagai argumen:

$ host 192.168.0.10
server10 has address 192.168.0.10

sumber
43

Utilitas pencarian NS lain yang dapat digunakan untuk pencarian terbalik adalah digdengan -xopsi:

$ 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

atau

$ 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

Mengutip dari halaman penggalian :

Reverse lookups - memetakan alamat ke nama - disederhanakan dengan opsi -x . addr adalah alamat IPv4 dalam notasi desimal bertitik, atau alamat IPv6 yang dibatasi titik dua. Ketika opsi ini digunakan, tidak perlu memberikan nama, kelas dan tipe argumen. gali secara otomatis melakukan pencarian untuk nama seperti 11.12.13.10.in-addr.arpa dan setel tipe kueri dan kelas menjadi masing-masing PTR dan IN.

Raja Thrushbeard
sumber
27

Untuk Windows ping -a 10.10.10.10

skm_satish
sumber
17
  • Untuk Windows, coba:

    NBTSTAT -A 10.100.3.104
    

    atau

    ping -a 10.100.3.104
    
  • Untuk Linux, coba:

    nmblookup -A 10.100.3.104
    

Mereka hampir sama.

Deepak Verma
sumber
2
nmblookup bekerja dengan baik, saya tidak mencoba mencari nama host dari server web, tetapi komputer yang melakukan hal-hal yang seharusnya tidak mereka lakukan. Ini membuka bukan hanya Hostname Windows, tetapi alamat Mac, yang berikutnya dalam daftar saya!
FreeSoftwareServers
9
python -c "import socket;print(socket.gethostbyaddr('127.0.0.1'))"

jika Anda hanya perlu nama, tanpa info tambahan, tambahkan [0] di akhir:

python -c "import socket;print(socket.gethostbyaddr('8.8.8.8'))[0]"
Ilya Kharlamov
sumber
Dikatakan, soket penyorotan sintaks tidak valid.
Sandeep Roy
1
untuk perubahan python3 cetak ke fungsi dengan tanda kurung:python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Corey Goldberg
7

Itu tergantung pada konteksnya. Saya pikir Anda mengacu pada nama host sistem operasi (dikembalikan oleh hostnamesaat Anda masuk). Perintah ini hanya untuk nama internal , jadi untuk permintaan nama mesin memerlukan sistem penamaan yang berbeda. Ada beberapa sistem yang menggunakan nama untuk mengidentifikasi host termasuk DNS, DHCP, LDAP (DN) hostname, dll. Dan banyak sistem menggunakan zeroconf untuk menyinkronkan nama antara beberapa sistem penamaan. Untuk alasan ini, hasil dari hostnamekadang-kadang akan cocok dengan hasil dari dig(lihat di bawah) atau sistem penamaan lainnya, tetapi sering kali mereka tidak akan cocok.

Sejauh ini DNS adalah yang paling umum dan digunakan baik di internet (seperti google.com. A 216.58.218.142) dan di rumah (mDNS / LLMNR), jadi inilah cara melakukan pencarian DNS terbalik : dig -x <address>( nslookupdan hostlebih sederhana, memberikan lebih sedikit detail, dan bahkan mungkin mengembalikan berbeda hasil; namun, digtidak termasuk dalam Windows).

Perhatikan bahwa nama host dalam CDN tidak akan menyelesaikan ke nama domain kanonik (mis. "Google.com"), melainkan nama host IP host yang Anda tanya (mis. "Dfw25s08-in-f142.1e100.net"; tidbit menarik: tidbit menarik: 1e100 adalah 1 googol).

Perhatikan juga bahwa host DNS dapat memiliki lebih dari satu nama. Ini umum untuk host dengan lebih dari satu server web (virtual hosting), meskipun ini menjadi kurang umum berkat proliferasi teknologi virtualisasi. Host ini memiliki beberapa catatan DNS PTR .

Terakhir, perhatikan bahwa catatan host DNS dapat ditimpa oleh mesin lokal melalui / etc / hosts . Jika Anda tidak mendapatkan nama host yang Anda harapkan, pastikan Anda memeriksa file ini.

Nama host DHCP dipertanyakan berbeda tergantung pada perangkat lunak server DHCP mana yang digunakan, karena (sejauh yang saya tahu) protokol tidak mendefinisikan metode untuk query; Namun, sebagian besar server menyediakan beberapa cara untuk melakukan ini (biasanya dengan akun istimewa).

Catatan Nama-nama DHCP biasanya disinkronkan dengan server DNS, sehingga umum untuk melihat nama host yang sama dalam tabel setidaknya klien DHCP dan dalam catatan A (atau AAAA untuk IPv6) server DNS. Sekali lagi, ini biasanya dilakukan sebagai bagian dari zeroconf.

Perhatikan juga bahwa hanya karena penyewaan DHCP ada untuk klien, tidak berarti masih digunakan.

NetBIOS untuk TCP / IP (NBT) digunakan selama beberapa dekade untuk melakukan resolusi nama, tetapi sejak itu telah digantikan oleh LLMNR untuk resolusi nama (bagian dari zeroconf pada Windows). Sistem lawas ini masih dapat ditanyakan dengan nbtstat(Windows) atau nmblookup(Linux).

Johntron
sumber
@John Syrinek Bisakah Anda menguraikan tentang permintaan nama host DHCP? Saya ingin menanyakan nama host mesin lain (dalam wlan yang sama) dengan IP, apakah ini mungkin?
Jfly
2

Jawaban lain di sini benar - gunakan reverse DNS lookups. Jika Anda ingin melakukannya melalui bahasa scripting (Python, Perl) Anda bisa menggunakan API gethostbyaddr.

Moshe
sumber
0

Jika Anda secara spesifik mencari mesin Windows, coba perintah di bawah ini:

nbtstat -a 10.228.42.57
Gyana Ranjan
sumber
-1

Dalam kebanyakan kasus, perintah traceroute berfungsi dengan baik. nslookup dan perintah host mungkin gagal.

Arun
sumber
4
ini salah: diberi IP, satu-satunya yang harus dilakukan adalah kueri terbalik ke DNS. Jadi, traceroute itu bukan alat yang tepat untuk disarankan.
Ottavio Campana