为什么在转储路由表之前“route”会挂起一段时间?

为什么在转储路由表之前“route”会挂起一段时间?

输入命令:

% 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这里,在打印最后一行规则之前,路线只是挂起一会儿。

路由表不是缓存在某处吗?

我曾经使用 grep 来route获取default规则,以获取默认网关。现在,route在某些机器上似乎会挂起一段时间。

答案1

它正在尝试对网关地址进行反向 DNS 查找,并等待超时。尝试使用选项-n来抑制该操作。

答案2

您可能遇到了一些与 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”命令时不应该出现任何延迟

问候

相关内容