Почему возникает исключение «java.net.ConnectException: время ожидания соединения истекло», когда URL открыт?

Я получаю сообщение ConnectException: Connection timed outс некоторой частотой из моего кода. URL-адрес, который я пытаюсь открыть, открыт. Один и тот же код работает для одних пользователей, но не для других. Похоже, что как только один пользователь начинает получать это исключение, он продолжает...