Ich habe eine Liste von IP-Adressen in einem Netzwerk und die meisten unterstützen Multicast-DNS. Ich möchte in der Lage sein, den Servernamen aufzulösen, anstatt nur die IP-Adresse zu haben.
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
Funktioniert, aber ich möchte diesen Namen anhand der IP ermitteln können. Auch die Geräte strahlen nicht unbedingt Dienste aus, unterstützen aber definitiv mDNS-Broadcasts. Das Durchsuchen von Diensten wird also nicht funktionieren.
Antworten:
Da Sie die IP-Adressen bereits kennen, können Sie den umgekehrten Eintrag für jede IP-Adresse nachschlagen, um die zugehörige Weiterleitungsadresse zu erhalten:
Verwenden Sie für eine Shell-Skript-freundlichere Ausgabe '+ short':
Abhängig von Ihrem beabsichtigten Anwendungsfall gibt es möglicherweise eine geeignetere Methode zum Ausführen der Abfrage. Bitte kontaktieren Sie mich, wenn Sie weitere Informationen benötigen.
quelle
arp-scan
von Homebrew oder Macports installiert werden. Oder, wenn Sie nur ein Gefühl für die Hosts im Netzwerk erhalten möchten, können Sie an Ihrem aktuellen ARP - Tabelle suchen einen Befehl bereits auf OS X:arp
. Insbesondere können Sie den Befehl verwendenarp -n -i <interface> -l -a
, wobei<interface>
der Name der Netzwerkschnittstelle sein sollte, auf die Sie neugierig sind (zen0
. B. ).Unter Linux können Sie den Befehl getent aus der libc verwenden:
Oder installiere avahi-utils und starte
quelle
avahi-tools
auf Fedora und es ist das einzige, was auf dieser Seite funktioniert hat :)Dies scheint zu funktionieren:
Aus Spaß mit Multicast-DNS
quelle
Nun, ich habe ein bisschen mehr darüber recherchiert, und als ich mDNDS und das Protokoll durchgesehen habe, sieht es so aus, als wäre das eigentlich nicht möglich. Es gibt eine Suchanforderung für das Protokoll zum Abrufen von Namen. Wenn Sie also nach einem Namen fragen, antwortet der entsprechende Client, es gibt jedoch keine Suchanforderung für eine IP. Es gibt auch keinen zentralen Speicher für Adressen.
Hoffe, dass dies jemand anderem hilft, da ich viel zu viel Zeit damit verbracht habe, dies aufzuspüren.
Wenn jemand andere Ideen zu diesem Thema hat, höre ich sie gerne.
quelle