Когда я печатаю маршруты, определенные на моем компьютере, используя route
, это займет от 5 до 20 секунд. Почему на это уходит столько времени?
При включенном VPN:
$ time sudo route
Kernel IP routing table
(...)
real 0m21.423s
user 0m0.000s
sys 0m0.012s
Без VPN это около 5 секунд - тем не менее, компьютер может многое сделать за это время. Я повторил свои измерения несколько раз, получая очень похожие результаты при каждой попытке.
Моя машина - Ubuntu с ядром 3.0.0, но, насколько мне известно, маршрут на других компьютерах работает точно так же.
Типичная причина заключается в том, что route пытается сопоставить IP-адреса в таблице с их именами DNS - и это может быть довольно медленным из-за капризов системы DNS и вашей сети.
Вы можете убедиться в этом, передав -n
аргумент для маршрута, прося его отображать только числа без какого-либо разрешения имен. Если это сверхбыстро, то вы знаете, что задерживает обратный поиск в DNS.
(В этом случае время тратится на ожидание ответа от внешних систем по сети. Локальный процессор в значительной степени простаивает.)