Quanto tempo leva uma pesquisa reversa de DNS?
-
20-09-2019 - |
Pergunta
Quanto tempo devo esperar que uma pesquisa reversa leve? 100 milissegundos? 1 segundo? 10 segundos? 30 segundos? Qual é a sua experiência?
Por quê? Estamos debatendo a adição de um recurso ao nosso software de servidor que exigiria uma pesquisa de DNS reversa cada vez que um cliente se conecta. A pesquisa seria feita de maneira síncrona, por isso estou preocupado que isso possa diminuir muito a conexão. Eu só queria ouvir a experiência de outras pessoas em relação aos tempos de pesquisa do DNS reverso.
Solução
Por quanto tempo for necessário. Depende muito de * onde o servidor DNS é que você fala * se o servidor DNS já tem o valor em cache * se o Everse mapeando o MAS para um servidor DNS adequado que também está operacional (ou os tempos de recuperação).
Em geral, para usuários finais, você pode esperar facilmente 200ms - o usuário pode estar do outro lado do mundo. Na verdade, eu assumiria qualquer coisa de até 2 minutos para ser possível no caso de problemas de acessibilidade do DNS.
Dentro de uma LAN, você normalmente deve ter uma resposta em milissegundos. Dois dígitos, máximo (10ms).
Em geral, o sincrono pode ser uma idéia muito ruim aqui - mas depende muito do que o aplicativo realmente faz.
Outras dicas
Não tenho um número específico, mas se o desempenho for um problema para você, você pode considerar fazer a pesquisa reversa em um thread separado. Se a pesquisa reversa não atender aos seus critérios, você poderá abortar a conexão original e proibir esse IP (possivelmente apenas por alguma duração).
Um pré -requisito para isso é que nenhuma perda real pode acontecer entre quando a conexão é iniciada e a pesquisa reversa é concluída. Por outro lado, é a mesma situação em que você está agora sem a pesquisa inversa.