saya perlu menemukan nama host dari host UNIX yang IP-nya diketahui tanpa login ke host UNIX itu
saya perlu menemukan nama host dari host UNIX yang IP-nya diketahui tanpa login ke host UNIX itu
Jawaban:
Gunakan nslookup
nslookup 208.77.188.166
...
Non-authoritative answer:
166.188.77.208.in-addr.arpa name = www.example.com.
sudo yum install bind-utils
terlebih dahulu. ini akan menginstal lookup nslookup untuk Anda
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
Utilitas pencarian NS lain yang dapat digunakan untuk pencarian terbalik adalah dig
dengan -x
opsi:
$ 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.
Untuk Windows ping -a 10.10.10.10
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.
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]"
python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Itu tergantung pada konteksnya. Saya pikir Anda mengacu pada nama host sistem operasi (dikembalikan oleh hostname
saat 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 hostname
kadang-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>
( nslookup
dan host
lebih sederhana, memberikan lebih sedikit detail, dan bahkan mungkin mengembalikan berbeda hasil; namun, dig
tidak 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).
Jika Anda secara spesifik mencari mesin Windows, coba perintah di bawah ini:
nbtstat -a 10.228.42.57
Anda dapat menggunakan perintah traceroute juga.
http://linux.die.net/man/8/traceroute
cukup gunakan traceroute itu akan menunjukkan jalur routing dengan nama host (IPs diselesaikan)
Dalam kebanyakan kasus, perintah traceroute berfungsi dengan baik. nslookup dan perintah host mungkin gagal.