saya perlu menemukan nama host dari host UNIX yang IP-nya diketahui tanpa login ke host UNIX itu
unix
command-line
hostname
pengguna75536
sumber
sumber
Jawaban:
Gunakan nslookup
sumber
sudo yum install bind-utils
terlebih dahulu. ini akan menginstal lookup nslookup untuk AndaAnda juga dapat melakukan pencarian DNS terbalik
host
. Berikan saja alamat IP sebagai argumen:sumber
Utilitas pencarian NS lain yang dapat digunakan untuk pencarian terbalik adalah
dig
dengan-x
opsi:atau
Mengutip dari halaman penggalian :
sumber
Untuk Windows ping -a 10.10.10.10
sumber
Untuk Windows, coba:
atau
Untuk Linux, coba:
Mereka hampir sama.
sumber
jika Anda hanya perlu nama, tanpa info tambahan, tambahkan [0] di akhir:
sumber
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 darihostname
kadang-kadang akan cocok dengan hasil daridig
(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
danhost
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) ataunmblookup
(Linux).sumber
Jawaban lain di sini benar - gunakan reverse DNS lookups. Jika Anda ingin melakukannya melalui bahasa scripting (Python, Perl) Anda bisa menggunakan API gethostbyaddr.
sumber
Jika Anda secara spesifik mencari mesin Windows, coba perintah di bawah ini:
sumber
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)
sumber
Dalam kebanyakan kasus, perintah traceroute berfungsi dengan baik. nslookup dan perintah host mungkin gagal.
sumber