ルートテーブルがダンプされる前に、 `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を取得するために、結果をgrep defaultして、デフォルトゲートウェイを取得するために使用していました。現在、route一部のマシンでしばらくハングしているようです。


2
ところで、その情報について/ proc / net / routeファイルを解析する方が効率的です。
キース

IPはで16進数でエンコードされます/proc/net/route
謝Jìléi

2
はい。それらを変換できます。できない場合は、の出力ip routeも解析しやすくなります。
Keith

回答:


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」コマンドの実行中に遅延が発生することはありません

よろしく

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.