"30 segundos" e "depois de dois minutos" são um toque morto para um problema de DNS para mim.
Se supusermos que a página à qual você está se conectando faz algo semelhante a uma consulta DNS no IP de conexão, e essa consulta falhar por algum motivo, você verá:
- Conexão TCP quase instantânea, já que o servidor não está fazendo verificações de DNS
- o script executa uma consulta de DNS e fica preso .
- após 30 segundos, o tempo limite padrão expira e o script continua (você está agora "Desconhecido")
- nas consultas subsequentes, o hit de DNS negativo ainda é armazenado em cache e o estágio 1 é passado sem tempo
- depois que o tempo limite negativo expira (RFC 2308), e isso é algo entre 2 e 5 minutos, uma nova consulta é emitida na próxima conexão e a história é repetida.
... e estes são exatamente os sintomas que você está descrevendo.
Você pode tentar executar uma consulta DNS de outro ISP (digamos, ISP2) no IP obtido do ISP1. Não é 100% prova, mas espero uma alta probabilidade de a consulta levar 30 segundos para ser concluída. Isso significaria que o servidor DNS do ISP1 está tendo problemas para responder às consultas do lado de fora .
Outra possível causa poderia ser o DNS do ISP1 ser bloqueado pelo Hackage por algum motivo (provavelmente errado) (em meu outfit, o motivo seria "um netadmin feliz", e eu poderia nomear nomes). Nesse caso, você teria muito mais dificuldade em diagnosticar, pois qualquer teste através do ISP2 não retornaria nada incomum; você teria que escalar isso para o Hackage.