web-dev-qa-db-ja.com

ホスト名またはMacアドレスからマシンのIPアドレスを取得する

ホスト名またはマシン自身のMACアドレスからマシンのIPアドレスを取得することは可能ですか?

はいの場合、どのように?そうでない場合、別の方法を提案できますか?

5
Fahadkalis

コメント内のすべての提案の中で、これが最も簡単に思えます。

Sudo apt-get install arp-scan

Sudo arp-scan --interface=wlan0 --localnetここで、ワイヤ上でwlan0をeth0に変更する可能性がある場合は、wlan0がインターフェイスです。 ifconfigを使用してインターフェイスを見つけることができます。これは、ローカルサブネット上の各マシンのIPアドレスとMACアドレスを提供するこれと同様の出力を取得します。

$ Sudo arp-scan --interface=eth0 --localnet
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.15.2    XX:XX:XX:XX:XX:XX   NETGEAR
192.168.15.24   XX:XX:XX:XX:XX:XX   BROTHER INDUSTRIES, LTD.
192.168.15.103  XX:XX:XX:XX:XX:XX   GIGA-BYTE TECHNOLOGY CO.,LTD.

ソース:

1) http://www.binarytides.com/scan-the-local-network-with-arp-scan-on-ubuntu/

2) https://superuser.com/questions/261818/how-can-i-list-all-ips-in-the-connected-network-through-terminal-preferably

3)体験

4
Elder Geek

技術的には可能ですが、論理的にはそうではありません。特定のIPにバインドされている場合にのみ、ホスト名をpingすることでIPを取得できます。ローカルホストでは、そのhostsファイルはビジネスネットワーク上で機能します。DNSが機能し、インターネット上でも同様に機能しますが、Aレコード/ cnameです。特定のMAC IDに設定されたホスト名を割り当てられたIPを取得することもできますが、プログラム的には単純なコマンドでそれを行うことができるかどうかはわかりません

パブリックIPアドレスを知るには: www.ipconfig.in

編集:

getent hosts <hostname> | awk

これもローカルで機能します。

0
Bella