У меня есть клиентская программа Java, которая использует mdns с обнаружением службы, чтобы найти связанный с ней сервер. После длительного тестирования в одной сети с Windows, Fedora 10 и Ubuntu 8.10 мы предоставили клиенту тестовую сборку. Они сообщают, что клиент и сервер никогда не соединяются. Они прислали нам захват wireshark, который показывает, что пакеты mdns имеют TTL 1, хотя наш код устанавливает его равным 32. Когда мы тестируем локально, TTL равен 32, как мы его установили. Клиент использует Redhat Enterprise 5.
Я видел, что время жизни многоадресной рассылки Java всегда равно 0, но это оставляет меня любопытным, почему у того, кто задает вопрос, TTL равен 0, а у меня 1.