Bonjour scheint den Hostnamen in eine alte IP-Adresse aufzulösen

661
hg lim

Ich habe einige Geräte in einem Netzwerk und ein Verwaltungstool, das für die Geräteerkennung auf Bonjour angewiesen ist. Die Geräte sind so eingestellt, dass sie DHCP verwenden. Beispielszenario wie folgt (nehmen wir an, dass wirklich kurze DHCP-Leases und eine ICMP-Echoantwort verfügbar sind)

Zunächst erhält ein Gerät (DeviceA.local) 192.168.1.1 und ein anderes Gerät (DeviceB.local) 192.168.1.2.

Ich ping dann beide Geräte nach Namen und es wird richtig aufgelöst.

Dann trenne ich DeviceA.local vom Netzwerk und stecke es wieder ein. DeviceA.local wird jetzt zugewiesen 192.168.1.3. Ich bin ziemlich sicher, dass DeviceA.local diese IP erhält, indem arp cache ( arp -a) geprüft und die MAC-Adresse verglichen wird.

Wenn ich jedoch ping DeviceA.local, wird es 192.168.1.1 anstelle von 192.168.1.3 aufgelöst.

Dies ist der Bonjour-Dienst, der unter Windows 7 ausgeführt wird. Ich habe versucht, den Bonjour-Dienst zu stoppen und dann zu starten, aber die Situation ist nicht klar. Meine Fragen sind also:

  • Hat bonjour cache irgendwo eine Hostname-IP-Zuordnung gelöst? Wenn ja wo?
  • Wie lösche ich den Cache und erzwinge eine erneute Erkennung?
1
Normalerweise wird die "Wiederentdeckung" erzwungen, wenn sich das Gerät erneut anmeldet. Können Sie mit Wireshark überprüfen, ob Bonjour (mDNSResponder) mindestens Abfragen sendet? Können Sie auch das Low-Level-Tool "dns-sd" ausprobieren? (Er spricht direkt mit Bonjour, während stattdessen "Ping" durch Winsock geht.) grawity vor 8 Jahren 0
@grawity Vielen Dank für den Vorschlag. Wie hoppla ... stellt sich heraus, dass eines der Geräte nicht wieder auf DHCP umgeschaltet wurde und immer noch mit einer statischen IP-Adresse verbunden war (die zu Testzwecken Konflikte verursacht). =) Ich würde gerne noch die Antworten auf meine beiden Fragen wissen, danke. hg lim vor 8 Jahren 0

0 Antworten auf die Frage