Perché `route` si blocca per un po 'prima che la tabella di route venga scaricata?


11

Digitando il comando:

% 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

Qui, prima che defaultvenga stampata l'ultima riga , il percorso si blocca per un po '.

La tabella di route non è memorizzata nella cache da qualche parte?

Ho usato grep il risultato routeper ottenere la defaultregola, per ottenere il gateway predefinito. Ora, routesembra sospeso per un po 'in alcune macchine.


2
A proposito, sarebbe più efficiente analizzare il file / proc / net / route per quelle informazioni.
Keith,

Gli IP sono codificati in numeri esadecimali in /proc/net/route.
Xiè Jìléi,

2
Sì. così puoi convertirli. Se non ci riesci, anche l'output di ip routeè più facile da analizzare.
Keith,

Risposte:


23

Sta cercando di eseguire una ricerca DNS inversa sull'indirizzo del gateway e in attesa di timeout. Prova a correre con l' -nopzione per sopprimerlo.


3

Potresti avere alcuni problemi relativi al DNS. Prova quanto segue per verificarlo:

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

host www.google.com <IP_1>

host www.google.com <IP_2>

Se tutto funziona correttamente, non dovresti avere ritardi durante l'esecuzione del comando 'route'

Saluti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.