cara menemukan nama host dari IP tanpa login ke host


Jawaban:


163

Gunakan nslookup

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

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

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.



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.


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]"

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).


@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.


0

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

nbtstat -a 10.228.42.57


-1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.