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