Saya memiliki daftar alamat IP di jaringan, dan kebanyakan dari mereka mendukung DNS multicast. Saya ingin dapat menyelesaikan nama server alih-alih hanya memiliki alamat IP.
ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms
Berhasil, tetapi saya ingin dapat menentukan nama itu dari IP. Juga perangkat tidak selalu menyiarkan layanan apa pun, tetapi pasti mendukung siaran mDNS. Jadi mencari melalui layanan tidak akan berhasil.
Jawaban:
Karena Anda sudah mengetahui alamat IP, Anda dapat mencari entri sebaliknya untuk setiap alamat IP untuk mendapatkan alamat penerusan yang terkait:
Untuk hasil yang lebih ramah skrip shell, gunakan '+ pendek':
Bergantung pada kasus penggunaan yang Anda maksudkan, mungkin ada metode yang lebih tepat untuk melakukan kueri. Jangan ragu untuk menghubungi saya jika Anda memerlukan informasi lebih lanjut.
sumber
arp-scan
diinstal dari homebrew atau macports. Atau, jika Anda hanya ingin mendapatkan nuansa bagi tuan rumah pada jaringan, Anda bisa melihat tabel ARP Anda saat menggunakan perintah sudah di OS X:arp
. Secara khusus, Anda dapat menggunakan perintaharp -n -i <interface> -l -a
, di mana<interface>
seharusnya nama antarmuka jaringan yang Anda ingin tahu (misalnyaen0
).Di Linux, Anda dapat menggunakan perintah getent dari libc:
Atau instal avahi-utils, dan jalankan
sumber
avahi-tools
di Fedora dan satu-satunya hal di halaman ini yang bekerja :)Ini tampaknya berfungsi:
Dari Fun dengan DNS multicast
sumber
Yah saya melakukan sedikit riset yang lebih adil tentang ini, dan melihat melalui mDNDS dan protokol, sepertinya ini sebenarnya tidak mungkin. Ada permintaan pencarian pada protokol untuk pencarian nama, jadi ketika Anda meminta nama, klien yang sesuai akan merespons, tetapi tidak ada permintaan pencarian untuk IP. Juga tidak ada toko pusat untuk alamat.
Semoga ini bisa membantu orang lain, karena saya telah menghabiskan terlalu banyak waktu untuk melacaknya.
Jika ada yang punya ide lain tentang masalah ini, saya senang mendengarnya.
sumber