Debian

網路相關操作的高延遲

  • April 13, 2022

我有一台執行 Debian 11 的伺服器,分別有兩個 1Gbps 和 10Gbps 上行鏈路。在執行任何與網路相關的命令時,我觀察到命令執行開始時的延遲非常高。

例如,如果我執行命令curl -I google.com,它會掛起幾秒鐘,然後輸出結果:

$ curl -I google.com
 *** hangs for about 5 seconds ***
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Wed, 13 Apr 2022 16:20:09 GMT
Expires: Fri, 13 May 2022 16:20:09 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

有一個類似的問題apt

$ sudo apt update
0% [Working]    # <--- hangs for 2-3 seconds
Hit:1 https://mirror.yandex.ru/debian bullseye InRelease
...

同時,網際網路連接的速度是可以接受的:

$ wget http://tb.ip4market.ru/file1gb.bin
--2022-04-13 19:11:28--  http://tb.ip4market.ru/file1gb.bin
Resolving tb.ip4market.ru (tb.ip4market.ru)... 193.0.203.203
Connecting to tb.ip4market.ru (tb.ip4market.ru)|193.0.203.203|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1073741824 (1.0G) [application/octet-stream]
Saving to: ‘file1gb.bin’

file1gb.bin               100%[==================================>]   1.00G  17.0MB/s    in 49s

2022-04-13 19:12:22 (21.1 MB/s) - ‘file1gb.bin’ saved [1073741824/1073741824]

在連接到同一台交換機的其他伺服器上,沒有這樣的問題。

如何解決這個問題,或者至少如何確定這種奇怪行為的原因?

提前致謝。

我使用 systemd-networkd 進行靜態網路配置。因此,懷疑問題可能出在錯誤的 DNS 地址上,我在配置文件 20-wan0.network 中查找了錯誤,我在其中指定了 DNS 地址。該文件中沒有錯誤。後來,在提出問題並獲得意見後,我檢查了文件 /etc/resolv.conf 以防萬一,發現第一個 DNS 地址有錯別字。該文件是從原始網路配置中遺留下來的,該配置是在系統安裝過程中創建的。當使用 systemd-netowrkd 和 systemd-resolved 時,它應該被替換為 /run/systemd/resolve/resolv.conf 的符號連結,我最終這樣做了。

引用自:https://unix.stackexchange.com/questions/698967