Debian
網路相關操作的高延遲
我有一台執行 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 的符號連結,我最終這樣做了。