Abrufen des Bonjour-Namens (Zeroconf / mDNS) von der IP-Adresse

1410
David Chouinard

Es scheint, dass dies der beste Weg ist, um den Bonjour-Namen von einer IP-Adresse abzurufen:

$ dig -x 192.168.214.108 @224.0.0.251 -p 5353  ; <<>> DiG 9.8.3-P1 <<>> -x 192.168.214.108 @224.0.0.251 -p 5353 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15357 ;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0  ;; QUESTION SECTION: ;108.214.168.192.in-addr.arpa. IN PTR  ;; ANSWER SECTION: 108.214.168.192.in-addr.arpa. 10 IN PTR David-iPhone.local.  ;; Query time: 40 msec ;; SERVER: 192.168.214.108#5353(224.0.0.251) ;; WHEN: Sat Sep 5 12:10:08 2015 ;; MSG SIZE rcvd: 78 

Dies funktioniert wie erwartet auf meinem Macbook Pro. Wenn Sie dig auf einem anderen Gerät (Raspberry Pi) ausführen, gibt es keine Ergebnisse:

$ dig -x 192.168.214.108 @224.0.0.251 -p 5353  ; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 192.168.214.108 @224.0.0.251 -p 5353 ;; global options: +cmd ;; connection timed out; no servers could be reached 

Warum das? Wie kann ich beim Aufruf von dig vom Raspberry Pi dieselben Ergebnisse erzielen? Der Host kann vom Raspberry Pi aus gut gepingelt werden.

Ich versuche, so viele Informationen wie möglich von Netzwerkgeräten zu sammeln, und ich freue mich, andere Ansätze in Betracht zu ziehen. (Der Name ("Joe's iPhone") von iOS / mobilen Geräten ist besonders wertvoll.)

4
Paketspuren wären hilfreich. Wenn Sie sagen, Sie möchten "die gleichen Ergebnisse mit dem Pi erzielen", sagen Sie, dass Sie den dig-Befehl auf dem Pi ausführen, oder Sie versuchen, den .local-Namen der Pi zu finden? Läuft auf dem Pi Avahi oder eine andere ZeroConf / mDNS-Implementierung? Ich frage mich, ob Sie dig, aber nicht Avahi auf dem Pi ausführen, und die Antworten kommen zurück, Multicast, aber der Pi führt keinen mDNS-versierten DNS-Resolver aus, also wartet er nicht auf die Antworten bei 224.0.0.251 : 5353. Spiff vor 8 Jahren 1
Ah. Ich meine, den gleichen Dig-Befehl auf dem Pi ausführen. Meine Frage wurde klarer formuliert. David Chouinard vor 8 Jahren 0
Das Pi ist unter "raspberrypi.local" zugänglich und ich sehe "avahi-daemon" unter "ps". Ich habe nicht damit herumgetüftelt, das ist die Standardeinstellung. Das könnte die Auflösung von mDNS stören? David Chouinard vor 8 Jahren 0
Wie kann ich Paketverfolgungen bereitstellen? David Chouinard vor 8 Jahren 0

1 Antwort auf die Frage

3
Spiff

Es kann sein, dass digauf Raspbian möglicherweise eine Nicht-mDNS-fähige DNS-Auflösungsbibliothek verwendet wird, die nicht auf mDNS-Antworten auf 224.0.0.251:5353 zu hören ist.

Prüfen Sie, ob Ihre Raspbian Avahi-Installation die Befehle avahi-resolve --addressoder enthält avahi-resolve-address, und verwenden Sie diese anstelle von dig.

Perfekt. Das klappt, danke. David Chouinard vor 8 Jahren 0