家庭 Linux 服务器速度很慢(但对外界来说却很快)

家庭 Linux 服务器速度很慢(但对外界来说却很快)

我有一台通过以太网连接到路由器的 Linux 服务器。如果我通过无线方式从笔记本电脑连接到服务器(192.168.2.2),所有请求(无论是终端请求还是 HTTP 请求)都很慢。我的登录和网页请求需要很长时间才能响应。

该服务器仅用于测试,没有负载,那么是什么原因导致速度慢?与外界的连接速度很快。

我的路由器看不到我的 Linux 机器及其分配的 IP 地址,但我可以从另一个机器连接到它。我有一个 DHCP 客户端正在运行。

不太确定将我的笔记本电脑添加到服务器主机文件中会有什么帮助。我习惯在客户端上使用主机文件来将域名重定向到不同的 IP(用于测试网站)。我应该在服务器主机文件中放什么?我只是用 IP 连接。(ssh[电子邮件保护])或在浏览器中输入 IP 地址。

我的主机文件如下所示:

127.0.0.1   localhost
127.0.1.1   NASBD122F.Belkin    NASBD122F

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

另外,一旦我通过 ssh 连接,命令运行得非常快

答案1

最有可能的是,它正在尝试对您的 IP 地址进行反向 DNS 查找,但失败了。它是否配置了 DNS?尝试将您的笔记本电脑添加到其 /etc/hosts 文件中。

答案2

您是直接使用服务器的 IP 地址进行连接,还是使用它的主机名?

除非您为主机使用了完全限定域名,否则您可能依赖某些解析服务(如 SMB 或 mDNS (Bonjour))将主机名转换为 IP。该服务可能运行缓慢或配置错误,或者可能返回了主机无法正确处理的 IPv6 地址。尝试 ping 该地址并查看结果。(在 *nix 下尝试 和pingping6

此外,有时通过 WiF 运行 ARP 查找(即,将 IP 转换为 MAC 地址)可能需要几百毫秒,因此如果结果未正确缓存,您也会遇到明显的延迟。使用arp -a查看您的服务器是否在您的 ARP 缓存中。

您提到了终端和 Web 请求,它们都通过 TCP 工作,因此速度缓慢也可能是由 TCP 握手期间的问题引起的。可能是您的线路故障或 MTU 不正确。建立 TCP 连接后(例如,通过终端成功连接后)是否感觉速度很慢?

相关内容