网络问题:需要请求重试才能工作

问题描述 投票:0回答:1

在我的小公司里,有 3 个月的时间,通过互联网发送的请求第一次没有通过,但第二次才成功。 只要在短时间内提出请求,一切都会有效。但几分钟后没有请求,问题又出现了。

  • 连接到公司网络的所有计算机都会出现此问题,并且仅在该网络上出现。
  • 所有应用程序都会出现此问题。
  • Wifi 和以太网都会出现此问题。
  • 内部请求(计算机之间)不会出现该问题。

计算机连接到交换机,交换机连接到 Unifi 路由器,Unifi 路由器连接到光纤盒。 当您直接连接路由器而不通过交换机时也会出现此问题。

例如,如果我 ping Google,则不会丢失数据包 (

ping -t www.google.fr
)。

我的一个应用程序显示错误:

ENOTFOUND

有人有办法解决这个问题吗?

networking request router
1个回答
0
投票

根据您描述的症状,您的网络上的 DNS 解析可能存在问题。错误

ENOTFOUND
表示DNS服务器找不到域名对应的IP地址。您可以采取以下一些步骤来诊断并可能解决问题:

诊断步骤

  1. 检查 DNS 配置:

    • 确保 Unifi 路由器中配置的 DNS 服务器正确且可靠。
    • 使用公共 DNS 服务器(例如 Google DNS:
      8.8.8.8
      8.8.4.4
      ,或 Cloudflare DNS:
      1.1.1.1
      1.0.0.1
      )。
  2. 测试 DNS 解析:

    • 在计算机上使用
      nslookup
      dig
      命令检查 DNS 解析是否第一次正常工作,一段时间后就失败。例如:
      nslookup www.google.com
      
    • 如果失败,立即再次运行看看是否成功。
  3. 监控网络流量:

    • 使用 Wireshark 等工具捕获网络流量并分析 DNS 查询和响应。
    • 查找 DNS 解析中是否有任何延迟或失败。
  4. 检查路由器日志:

    • 检查 Unifi 路由器上的日志是否有与 DNS 或网络连接相关的任何错误或警告。
  5. 检查固件和软件版本:

    • 确保 Unifi 路由器上的固件和计算机上的软件是最新的。
  6. 重置路由器:

    • 重新启动 Unifi 路由器以查看是否解决任何暂时性问题。

潜在的解决方案

  1. 更改 DNS 服务器:

    • 将 Unifi 路由器上的 DNS 服务器更改为知名的公共 DNS 服务器,然后查看问题是否仍然存在。
  2. 增加 DNS 缓存大小:

    • 如果可能,请增加路由器上的 DNS 缓存大小,因为较小的缓存大小可能会在一段时间不活动后导致问题。
  3. 暂时禁用 DNS 缓存:

    • 禁用路由器上的 DNS 缓存,检查问题是否与 DNS 缓存损坏有关。
  4. 检查网络环路:

    • 确保不存在可能导致间歇性连接问题的网络环路。
  5. 更换路由器或恢复出厂设置:

    • 如果问题仍然存在,请考虑将路由器重置为出厂设置或更换路由器以排除硬件问题。
  6. 独立的内部和外部 DNS:

    • 将您的网络配置为对内部和外部请求使用单独的 DNS 服务器以隔离问题。
© www.soinside.com 2019 - 2024. All rights reserved.