Чому `route` деякий час висить перед тим, як скидати таблицю маршруту?


11

Введення команди:

% route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     2      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
(... hang for a while ...)
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0

Тут перед тим, defaultяк надрукувати останнє правило рядка , маршрут просто затримається на деякий час.

Хіба таблиця маршрутів десь не кешована?

Я використовував результат, routeщоб отримати defaultправило, щоб отримати шлюз за замовчуванням. Тепер, routeздається, на деякий час зависають на деяких машинах.


2
До речі, було б ефективніше розібрати файл / proc / net / route для цієї інформації.
Кіт

IP-адреси кодуються в шістнадцяткові числа у /proc/net/route.
Xiè Jìléi

2
Так. тож ви можете їх конвертувати. Якщо ви не можете, вихід ip routeтакож простіше проаналізувати.
Кіт

Відповіді:


23

Він намагається зробити зворотний пошук DNS на адресі шлюзу та чекати таймаут. Спробуйте запустити -nпараметр, щоб придушити це.


3

У вас можуть виникнути проблеми, пов’язані з DNS. Спробуйте наступне, щоб перевірити це:

$ cat /etc/resolv.conf
nameserver <IP_1>
nameserver <IP_2>
search <DOMAIN>

host www.google.com <IP_1>

host www.google.com <IP_2>

Якщо все працює нормально, у вас не повинно виникати затримок під час виконання команди "route"

З повагою

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.