Назад | Перейти на главную страницу

Составление списка таблицы маршрутизации занимает много времени

Когда я печатаю маршруты, определенные на моем компьютере, используя 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.

(В этом случае время тратится на ожидание ответа от внешних систем по сети. Локальный процессор в значительной степени простаивает.)