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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.