V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
villivateur
V2EX  ›  问与答

我清清楚楚地让这个 APP 用 IPv4 连接我的服务器,它却发神经自动用 IPv6 去连?

  •  
  •   villivateur · 2023-03-07 09:27:08 +08:00 · 1001 次点击
    这是一个创建于 618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在我安卓手机上装了 Solid Explorer 这款文件浏览器,在同一个局域网内,通过 samba 访问我的 NAS 。

    在配置页面,我“黑底白字”地填了目标 IP 是 192.168.1.2 ,发现连接超时,折腾半天,发现打开 NAS 上防火墙放通 IPv6 445 端口就能连上。

    在 NAS 上进一步用 tcpdump 监听 445 端口,发现 Solid Explorer 居然用 IPv6 来连接的,源 IPv6 还不是 fe80 开头的,而是运营商分配的 2408 开头的 IPv6 。

    我很困惑,我明明填的是一个没有任何异议的 IPv4 地址,它为什么要用 IPv6 去连?另外,它是怎么通过一个 IPv4 地址查询到我 NAS 的 IPv6 地址的?

    2 条回复    2023-03-07 18:44:56 +08:00
    wheat0r
        1
    wheat0r  
       2023-03-07 11:46:55 +08:00   ❤️ 1
    看看 Solid Explorer 能不能禁用 NETBIOS.
    有些 app 似乎会通过 NETBIOS 反向解析主机名,然后又用主机名去解 IP 地址。
    villivateur
        2
    villivateur  
    OP
       2023-03-07 18:44:56 +08:00
    @wheat0r 感谢,我顺着你的思路研究了下,发现 samba 可以通过 137 端口进行 NETBIOS 通讯。我用防火墙禁掉 137 端口就可以了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5390 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:55 · PVG 14:55 · LAX 22:55 · JFK 01:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.