Ich habe ein Java-Client-Programm, das mdns mit Service Discovery verwendet, um den zugehörigen Server zu finden. Nach vielen Tests in einem einzelnen Netzwerk mit Windows, Fedora 10 und Ubuntu 8.10 haben wir einen Testaufbau an einen Kunden geliefert. Dieser berichtet, dass der Client und der Server nie eine Verbindung herstellen. Er schickte uns eine Wireshark-Aufnahme, die zeigt, dass die mdns-Pakete eine TTL von 1 haben, obwohl unser Code sie auf 32 setzt. Wenn wir lokal testen, ist die TTL 32, genau wie wir sie eingestellt haben. Der Kunde verwendet Redhat Enterprise 5.
Ich sah Java Multicast Time To Live ist immer 0 aber es macht mich neugierig, warum der Fragesteller eine TTL von 0 hat, ich aber eine 1.