IPアドレスからコンピューター名を取得する


18

ネットワーク上にコンピューターのIPアドレスがありますが、IPアドレスを使用してコンピューターの名前を見つける方法はありますか?

たとえば、IPアドレスが192.154.23.60であることがわかっている場合、MacからこのIPを使用して、JacobのMacBookなどの名前を表示できますか?


ルーターの構成ページ(192.154.23.1?または192.154.23.254?)に移動して、各デバイスのIPアドレスと対応する名前を確認することもできます。
sameetandpotatoes

1
一般的に@sameetandpotatoesに頼ることはできません。
トールビョーンラヴンアンデルセン

Thorbjorn、それは問題にアプローチするための別の方法に過ぎませんでしたが、答えを読むことで、これはこれを解決するための好ましい方法ではないことを理解しています。
sameetandpotatoes

回答:


9

Terminal.app(または同等のもの)から、hostコマンドを使用してコンピューターのネットワーク名を表示できます。これは、すべての共有設定がオフになっているため、経由で表示されていない場合でも名前を返しますFinder

たとえば、私のネットワークでは次のようになります(IPアドレスがわかっていて、返される名前の最初の部分はコンピューターの名前です)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

あなたの例のように、ネットワーク名がまったく同じ場合、実際のコンピューターの名前に依存しますJacobs-MacBook


ローカルサーバーの場合、これは私には向いていません。iPadでは、アプリは192.168.0.4:8080の下にサーバーを作成します。このサーバーにはMacからアクセスできますが、名前を返すことhost 192.168.0.4arp 192.168.0.4できません。
ハレレオ

役に立たなかった
ミゲルモタ

それを試してみましたが、私のために仕事をしませんでした-怒りのIPスキャナを使用して、私はかかわらず、デバイス名を取得しました
ティーメHennis

5

ホスト(sshやARDなど)にアクセスできず、ホスト上で実行されているサービス(iTunes Music Sharing / File Sharingなど)がないと、IPアドレスに基づいたコンピューター名を取得できません。

macOSのコンピューター名は必ずしもホスト名またはBonjour名と同一ではありません!これは、で簡単に確認できますscutil --get { ComputerName | LocalHostName | HostName }。ComputerNameはユーザーフレンドリ名、LocalHostnameはBonjour名(両方とも[システム環境設定]> [共有]に表示されます)、およびHostNameはデバイスのホスト名です。ホスト名は通常、DNS、NIS、hostsファイル、または同様の名前解決方法に関連するか、DNSで使用されます。新しくインストールされたコンシューマシステムでは、ホスト名は設定されていません。ComputerNameとLocalHostNameは通常、最初のユーザーの名前とMacモデルから派生します(例:AdminのiMac | Admins-iMac)。

ホストファイルまたはローカルネットワークまたはパブリックネットワークのDNSサーバーにリモートMacの名前レコードがない場合、他の回答(arp、ping、host)に記載されているツールのいずれもホスト名の解決に使用できません。

既知のBonjourサービスがリモートMacで実行されている場合、それを提供するすべてのホストを取得することにより、2段階のプロセスでIPのコンピューターとBonjour名を取得できますdns-sd -Z _nfs._tcp local(ここのサービス例はNFSです-他のサービス名を見つけることができますここ)および適切なIPが見つかるまで、リストされているすべてのBonjour名をpingします。GUIの代替として、Bonjourブラウザを使用できます。

場合によっては、Bonjour名に似た名前を取得できますsmbutil status <IP>。この名前は、コンピューター/ Bonjour名の「すべて大文字で特殊文字をほとんど含まない」バージョンであるNetBIOS名です。


3

ターミナルでは arp

  • 最初に、pingを使用して少なくとも1つのパケットをこのマシンに送信したことを確認してください。

    $ ping -c 1 2.2.2.12
      PING 2.2.2.12 (2.2.2.12): 56 data bytes  
      64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms  
    
  • 次にarpそのアドレス。

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    

pingとArpの組み合わせで追加のステップを実行しているだけです。ホスト名を返すのarpと同じことを呼び出しているだけhostです。
バート

役に立たなかった
ミゲルモタ

-2

Finderで、コンピューターに移動します(左側のサイドバーの[デバイス]に表示されます)。次に、ネットワークをダブルクリックします。これにより、ネットワーク上の閲覧可能な他のすべてのコンピューターが表示されます。


3
それは彼が尋ねていることではなく、彼はIPアドレスからホスト名を見つけようとしています。ネットワークがafp、smb、またはnetfsを公開しているという意味ではありません。
ホス

-2

-aオプションでそのIPアドレスにPingするだけです。コンピューター名が表示されます。例ping -a 192.168.0.1


4
-aフラグ手段可聴(またはベルを鳴らします)。ホスト名とは関係ありません。ping
アラン

1
そして、フラグは、コマンドの後に直接設定する必要があります:ping -a ...
klanomath

ああ、ごめんなさい。そのping -a ...気にしないで、ある時間の手は間違いを犯します。
ビナイ・クマー

ping -R -v ...Macでトリックを行う必要があります。
ニックスウィー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.