我通过路由器和无线调制解调器建立了无线宽带连接。在 Windows 上一切正常。但是,在同一台机器上的 Ubuntu 上,网站似乎需要更长时间才能开始加载。我认为 DNS 查找很慢。我认为 https 网站可能更慢,因为我无法登录 Gmail。
我也在使用具有远程来源的 mercurial repo,推送一个小更改需要很长时间(比如 5 分钟)。我认为这是因为它必须多次通过 https 进行通信。我应该更改 DNS 服务器吗?我发现我的工作网络没有这些问题(他们有另一个 DNS 服务器)。当 IPv4 设置为自动(dhcp)时会发生这种情况。当我将其更改为仅自动(dhcp)地址并在 DNS 服务器中添加 Google 的 8.8.8.8 时,它仍然需要很长时间。
为什么会发生这种情况?
答案1
即使没有外部连接,您的路由器是否也会为您提供 IPv6 地址?运行ip addr
并查看是否有“作用域全局”inet6 地址。如果有,则可能发生的情况是,无论您使用哪种浏览器,都会首先尝试进行 IPv6 查找,但会失败,然后返回到 IPv4。
Firefox 中的快速修复方法是在地址栏中转到about:config
,然后搜索network.dns.disableipv6
,然后将其设置为 true。但是,如果这是问题所在,您最好查看路由器,看看为什么它在无法使用 IPv6 地址的情况下提供 IPv6 地址。
答案2
由于您使用的是无线连接,因此可能是因为您的设备的 ubuntu 驱动程序有问题或需要更改某些设置。尝试通过 IP 地址访问某些内容,看看问题是否仍然存在,或者使用电线连接到您的交换机。
答案3
值得检查一下您的 DNS 服务器是否设置正确。很久以前(2.2 Linux 内核),我发现当时使用的发行版的默认行为是忽略通过 DHCP 提供的名称服务器。
在这两种操作系统下都设置了什么名称服务器?您是否已验证客户端正在使用 DHCP 响应中提供的详细信息?使用 dig/nslookup 时,您获得的时间是多少?
我认为 https 网站可能会更慢
这意味着它与 DNS 无关。
您是否尝试过启用/禁用TCP 窗口缩放?