代码之家  ›  专栏  ›  技术社区  ›  user3654055

我如何检查为什么我的互联网只工作了一半?

  •  -2
  • user3654055  · 技术社区  · 7 年前

    我的internet仅适用于高速缓存的站点。Reddit、Gmail、Facebook等。奇怪的是,像Reddit这样的网站会向非Reddit网站查询以导入图像,当从那里查看时,这些图像会很好地弹出,但当我被发送出去时。reddit。com,然后如果我转到其他非高速缓存的站点,就会出现超时连接错误。

    我甚至不能参加速度测试。net,因为它超时了。我甚至无法在StackExchange上发布问题。可能发生了什么,如何调试?

    编辑:我有一种倾向,认为这与Docker有关。我使用powershell脚本和删除程序删除了所有跟踪,但仍然无法正常工作。

    3 回复  |  直到 3 年前
        1
  •  1
  •   BenCundiff    7 年前

    user3654055是IRL的朋友,我们亲自调试了它。

    最好从第一层开始,一步步向上。

    用户3654055的计算机可以连接到无线网络。这告诉我们第1层和第2层正在工作 . 用户3654055的计算机收到DHCP租约。对第3层的进一步测试表明,ping本地IP地址的结果不一致。

    我跑了 route print 打印所有管线。这产生了巨大的产出。 连接到平面LAN的Windows计算机的正常输出可能会产生3条路由。

    user3654055最近安装了Docker并试图设置私有 其PC上容器的内部网络。

    user3654055创建了两个虚拟网络(一个内部vEthernet交换机,一个外部vEthernet交换机)、一个NAT接口,并将无线适配器桥接到其中一个接口,但没有为任何流量正确设置路由。

    这产生了上述场景,其中某些流量被正确路由或命中缓存,页面将被加载,但大多数流量被错误路由,并导致超时。

    禁用所有vEthernet交换机和NAT接口并从网桥中卸下无线适配器,用户可以再次使用其无线网卡。 如果用户手动正确设置路由,则上述配置可以工作,但我们可以将其保存到以后的日期。

        2
  •  0
  •   cyhyraeth    7 年前

    听起来像是DNS问题。。。你知道你用什么作为DNS地址吗?你可以试着使用谷歌的,主要是8.8.8.8,次要是8.8.4.4。如果做不到这一点,路由器重启后会变得更好吗?

        3
  •  0
  •   Roberto Caboni Prince Rabadiya    4 年前

    要调试internet连接,我首先要检查 tracert .

    示踪路线 命令显示数据包所采用的路径及其从一个跳到另一个跳的延迟。

    从控制台(linux)或从cmd(windows)

    tracert stackoverflow.com
    

    这显示了您的落后位置,第一个条目可能是您的路由器IP。如果第一个条目出现时延迟很长,请尝试重新启动路由器。


    正在检查DNS问题

    尝试使用 nslookup . 这是您应该得到的:

    nslookup stackoverflow.com
    Server:  UnKnown
    Address:  192.168.1.1
    
    Risposta da un server non autorevole: //italian comment
    Nome:    stackoverflow.com.home
    Address:  54.72.52.58
    

    如果此操作失败或响应延迟很长,请尝试将您的DNS更改为Google DNS。

    • 主DNS: 8.8.8.8
    • 辅助DNS: 8.8.4.4