it-swarm.com.de

Wie können Sie den Hostnamen ermitteln, der einer IP im Netzwerk zugeordnet ist?

Wie können Sie den Hostnamen ermitteln, der einer IP im Netzwerk zugeordnet ist? (ohne Konfiguration eines Reverse-DNS)

Das hielt ich für unmöglich. Ich habe jedoch Fing auf meinem Handy verwendet. Es ist in der Lage, jedes Gerät in meinem Netzwerk zu finden (vermutlich mithilfe eines Arp-Scans) und es mit einem Hostnamen aufzulisten.

Diese App ist beispielsweise in der Lage, frisch installierte Debian Linux-Geräte zu finden, die an einen Heimrouter angeschlossen sind, ohne dass ein umgekehrter DNS erkennbar ist.

Soweit ich weiß, enthalten weder ping noch Neighbor Discovery noch arp einen Hostnamen. Wie kann man das für einen frisch installierten Linux-PC bekommen? Welches andere Protokoll auf einem Linux-Computer würde den konfigurierten Hostnamen des Computers ausgeben?

11
Philip Couling

Die Protokollsuite zeroconf ( Wikipedia ) könnte diese Informationen bereitstellen.

Die bekanntesten Implementierungen sind AllJoyn (Windows und andere), Bonjour (Apple), Avahi (UNIX/Linux).

Beispiel mit einer Liste von allem in einem LAN (in diesem Fall nicht sehr viel):

avahi-browse --all --terminate
+  ens18 IPv6 Canon MG6650                                  _privet._tcp         local
+  ens18 IPv4 Canon MG6650                                  _privet._tcp         local
+  ens18 IPv6 Canon MG6650                                  Internet Printer     local
+  ens18 IPv4 Canon MG6650                                  Internet Printer     local
+  ens18 IPv6 Canon MG6650                                  UNIX Printer         local
+  ens18 IPv4 Canon MG6650                                  UNIX Printer         local
+  ens18 IPv6 Canon MG6650                                  _scanner._tcp        local
+  ens18 IPv4 Canon MG6650                                  _scanner._tcp        local
+  ens18 IPv6 Canon MG6650                                  _Canon-bjnp1._tcp    local
+  ens18 IPv4 Canon MG6650                                  _Canon-bjnp1._tcp    local
+  ens18 IPv6 Canon MG6650                                  Web Site             local
+  ens18 IPv4 Canon MG6650                                  Web Site             local
+  ens18 IPv6 SERVER                                        _device-info._tcp    local
+  ens18 IPv4 SERVER                                        _device-info._tcp    local
+  ens18 IPv6 SERVER                                        Microsoft Windows Network local
+  ens18 IPv4 SERVER                                        Microsoft Windows Network local

Insbesondere können Sie avahi-resolve-address Verwenden, um eine Adresse in einen Namen aufzulösen.

Beispiel

avahi-resolve-address 192.168.1.254
192.168.1.254 router.roaima...
16
roaima

Unter Linux können Sie Dig oder Host verwenden. Beispiel:

Dig -x 192.0.2.1

Host 192.0.2.1

In Windows können Sie ping -a So verwenden:

ping -a 192.0.2.1
0
mjoao