为什么`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打印最后一行规则之前,路由仅挂了一段时间。

路由表不是缓存在某个地方吗?

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


2
顺便说一句,解析/ proc / net / route文件以获得该信息将更加有效。
基思

IP以中的十六进制数字编码/proc/net/route
谢耶利

2
是。这样就可以转换它们。如果不能,则输出ip route也更容易解析。
基思

Answers:


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”命令时不应有任何延迟

问候

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.