Listar a tabela de roteamento leva muito tempo para ser concluído

4

Quando imprimo rotas definidas em meu computador usando route , demora de 5 a 20 segundos para ser concluído. Por que demora tanto tempo?

Com a VPN ativada:

$ time sudo route
Kernel IP routing table
(...)
real    0m21.423s
user    0m0.000s
sys 0m0.012s

Sem VPN, isto é cerca de 5 segundos - ainda assim, o computador pode fazer muito neste momento . Repeti as minhas medições algumas vezes, obtendo resultados muito semelhantes em cada tentativa.

Minha máquina é Ubuntu com o kernel 3.0.0, mas, até onde sei, a rota nos outros computadores funciona da mesma maneira.

    
por Rafał Rawicki 10.06.2012 / 21:25

1 resposta

16

O motivo típico é que a rota tenta mapear os endereços IP na tabela em seus nomes DNS - e isso pode ser bastante lento por causa dos caprichos do sistema DNS e da sua rede.

Você pode verificar isso passando o argumento -n para rotear, solicitando que ele exiba apenas números sem fazer qualquer resolução de nome. Se isso for super rápido, você sabe que é uma pesquisa reversa de DNS que atrasa as coisas.

(O tempo, nesse caso, é gasto esperando em sistemas externos para responder pela rede. A CPU local está praticamente inativa.)

    
por 10.06.2012 / 21:27