Mengapa `route` bertahan beberapa saat sebelum tabel rute dibuang?

11

Mengetik perintah:

% 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

Di sini, sebelum defaultaturan garis terakhir dicetak, rute hanya jalan sementara.

Bukankah tabel rute di-cache di suatu tempat?

Saya biasa menerima hasil dari routeuntuk mendapatkan defaultaturan, untuk mendapatkan gateway default. Sekarang, routesepertinya menggantung sebentar di beberapa mesin.

Xiè Jìléi
sumber
2
BTW, akan lebih efisien untuk mem-parsing file / proc / net / route untuk informasi itu.
Keith
IP dikodekan dalam angka hex di /proc/net/route.
Xiè Jìléi
2
Iya. sehingga Anda dapat mengonversinya. Jika Anda tidak bisa, output dari ip routejuga lebih mudah diurai.
Keith

Jawaban:

23

Ia mencoba melakukan pencarian DNS terbalik pada alamat gateway, dan menunggu batas waktu. Coba jalankan dengan -nopsi untuk menekannya.

Keith
sumber
3

Anda mungkin memiliki beberapa masalah terkait DNS. Coba yang berikut ini untuk memeriksanya:

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

host www.google.com <IP_1>

host www.google.com <IP_2>

Jika semuanya berfungsi dengan baik, Anda seharusnya tidak mendapatkan penundaan saat menjalankan perintah 'rute'

Salam

Pablo Florencio
sumber