问题:在某些应用程序中,我的 Internet 连接出现了一些延迟。例如:
在 Firefox 中,当我搜索某些内容或访问网站时,它首先会等待。这发生在每个网页中。然后正常加载。但谷歌浏览器不会发生这种情况。
同样,当我运行
apt install
命令或类似命令时,它首先会等待,然后正常安装(或下载)它。同样,当我运行
pip install
命令(python)时,它首先等待,然后正常进行。
同样在git fetch
命令等中。它们都等待 10-15 秒。
但有趣的是,Discord、MS Teams 等应用程序运行正常。
可能是什么问题呢?
我首先想到的是我的 DNS 设置。我已经检查过了,它被设置为手动而不是自动。我想一个应用程序改变了它。我将其设置为自动,注销并登录。但问题仍然存在。
编辑 2:当我在第一次尝试后在同一个终端中再次运行它们时,命令运行正常(快速)。
编辑 1:在 Firefox (gif) 中为 YouTube 添加网络开发人员选项卡。
编辑3 strace git fetch
:。它在第 239 行等待:
read(5, "000e", 4) = 4
查看跟踪:https ://pastebin.com/c9Kvn9f3
编辑 5: resolv.conf
nameserver 127.0.0.53
options edns0 trust-ad
search --
根据提供的输出,我猜测您的 DNS 服务器之一没有响应或返回无效响应。我不确定
blocked
状态来自哪里,但是 15 秒的 DNS 解析时间太长了。这可能是您系统内的 DNS 服务器。由于您没有指定 Ubuntu 版本,这可能是 dnsmasq 或 systemd-resolved。一个简单的检查方法是完全绕过它。
将 的内容替换为
/etc/resolv.conf
以下内容:然后再试一次。请注意,这不是永久修复,因为
/etc/resolv.conf
很可能(同样,取决于 Ubuntu 版本)由上述服务之一更改。该问题也可能是由您的上游 DNS 服务器之一没有响应(或给出无效响应)引起的。要对此进行测试,请在您的配置中使用上面提到的名称服务器。他们应该工作正常。