Tại sao `route` treo một lúc trước khi bảng tuyến đường bị đổ?


11

Gõ lệnh:

% 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

Ở đây, trước khi defaultquy tắc dòng cuối cùng được in, tuyến đường chỉ bị treo trong khi.

Bảng tuyến đường có được lưu ở đâu đó không?

Tôi đã sử dụng để grep kết quả từ routeđể có được defaultquy tắc, để có được cổng mặc định. Bây giờ, routedường như treo trong một thời gian trong một số máy.


2
BTW, sẽ hiệu quả hơn khi phân tích tệp / Proc / net / route cho thông tin đó.
Keith

Các IP được mã hóa bằng số hex trong /proc/net/route.
Xiè Jìléi

2
Đúng. để bạn có thể chuyển đổi chúng. Nếu bạn không thể, đầu ra của ip routecũng dễ phân tích hơn.
Keith

Câu trả lời:


23

Đó là cố gắng thực hiện tra cứu DNS ngược trên địa chỉ cổng và chờ thời gian chờ. Hãy thử chạy với -ntùy chọn để ngăn chặn điều đó.


3

Bạn có thể có một số vấn đề liên quan đến DNS. Hãy thử làm như sau để kiểm tra xem:

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

host www.google.com <IP_1>

host www.google.com <IP_2>

Nếu mọi thứ đều hoạt động tốt, bạn không nên có bất kỳ sự chậm trễ nào trong khi thực hiện lệnh 'tuyến đường'

Trân trọng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.