V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
0p9o
V2EX  ›  NAS

局域网内不能通过域名访问 NAS 服务的问题

  •  
  •   0p9o · 16 天前 · 2718 次点击

    请各位大佬帮我看下这是什么怪问题…… ( 1 )路由器是支持端口回流的,因为只有一台 windows 11 的笔记本不能访问,而其他台式机、笔记本、手机、平板等设备在局域网内都可以通过域名访问 NAS 中 docker 部署的服务。只有在这台笔记本中提示拒绝连接。 ( 2 ) NAS 中使用 docker 部署的 lucky ,路由器只暴露了一个 50000 端口。 ( 3 )不能访问的这台笔记本中,可以通过 nslookup 返回公网 ip ,但通过 Test-NetConnection -ComputerName 加端口时,提示 ping 成功了,tcptest 失败。 ( 4 )不能通过域名访问的这台笔记本中,可以通过局域网 IP 加端口访问,开启 VPN 之后也可以通过域名访问。我甚至重新安装了系统,问题依然存在。

    27 条回复    2025-04-23 09:49:29 +08:00
    daishuge
        1
    daishuge  
       16 天前 via Android
    既然是局域网使用,楼主是否考虑配置 host 文件?
    0703wzq
        2
    0703wzq  
       16 天前
    本机配置 host 或者路由器 配置 host 指向 nas ip
    blueboyggh
        3
    blueboyggh  
       16 天前 via Android
    路由器是不是没打开 nat 环回
    JxQg597
        4
    JxQg597  
       16 天前
    我的解决方式是软路由安装一个 nginx ,然后内网穿透服务器的 tls 证书同步推送到内网 nginx ,然后路由器配置静态地址指向 nginx 的机器,再用 nginx 做反代,实现了内网与外网都是 https 访问。
    0p9o
        5
    0p9o  
    OP
       16 天前
    谢谢各位大佬,结合各种 gpt 研究了一上午终于解决了,解决方案是在路由器 FTTR 设置的"ip 地址规划"里将“终止 ip 地址”从“192.168.1.254”改为"192.168.0.254",以免万一被自动分配到"192.168.1.*"的 ip 。这么个问题困扰了我好几天了,没想到时 ip 地址段的问题,直到打开了其他可以连接的设备发现它们分配的地址都在 192.168.0.*的地址段,只有这个在 192.168.1.*的设备无法通过域名打开,现在已经可以正常玩耍了^_^
    0p9o
        6
    0p9o  
    OP
       16 天前
    我竟然重装了系统 o(╥﹏╥)o
    SakuraYuki
        7
    SakuraYuki  
       16 天前
    @0p9o #5 其实 2L 说的方法更简单,host 里加一条 dns 映射就行了,也不用改 ip
    0p9o
        8
    0p9o  
    OP
       16 天前 via iPhone
    @SakuraYuki 我这台笔记本有时候会不在局域网使用,在 host 加了映射后会影响该域名在外网的解析的不,,
    PiCpo
        9
    PiCpo  
       16 天前
    home server 日常问题(
    可以和我一样同时加上 v6 地址解析,这样在内在外都方便
    ccloving
        10
    ccloving  
       16 天前
    @JxQg597 你这个好复杂。
    qingshengwen
        11
    qingshengwen  
       16 天前
    @ccloving #10 我目前就是这么做的,内网外网访问都是 https
    ccloving
        12
    ccloving  
       16 天前
    @qingshengwen 我用群辉的 WEB 服务器做的转发。路由器直接指向群辉的 IP 就可以了
    XDD18cm
        13
    XDD18cm  
       16 天前
    学习一下技术,也许以后会用到
    guanzhangzhang
        14
    guanzhangzhang  
       16 天前
    这个就是 nat 回流,要么网络设备解决,要么内网的 dns server 上劫持 dns 解析返回内网 ip
    MacsedProtoss
        15
    MacsedProtoss  
       16 天前 via iPhone
    刚想说 fakeip 全责 发现你压根就没开代理…
    yanqiyu
        16
    yanqiyu  
       16 天前
    @0p9o #5 那感觉其实是你的子网掩码配错了,会大概是本来是>/23 的网但是设备配成了/24
    w99wjacky
        17
    w99wjacky  
       16 天前
    50000 ?多打了个 0 吧
    ranaanna
        18
    ranaanna  
       16 天前
    @yanqiyu 同意。如果终止 ip 设为 192.168.1.254 ,那么子网掩码应该是/23 ,255.255.254.0 。建议还是维持原样改正子网掩码,这样局域网内可以多出 255 个可分配的地址,并不会影响局域网的性能
    akabk
        19
    akabk  
       16 天前
    局域网用域名访问是不是得自签证书,然后设备还得安装证书吗
    lx01xsz
        20
    lx01xsz  
       15 天前
    @akabk 可以用自己的域名然后 letencrypt 用 dns verification 验证方式,就是加一条 TXT 解析记录
    dilidilid
        21
    dilidilid  
       15 天前 via iPhone
    @akabk 有很多域名供应商支持 acme 的 dns challenge 插件,可以直接在局域网自动续签
    0p9o
        22
    0p9o  
    OP
       15 天前
    @w99wjacky 听说使用高位端口相对安全那么一点儿,,我就用了个很大的端口
    0p9o
        23
    0p9o  
    OP
       15 天前
    @ranaanna
    @yanqiyu 谢谢两位大佬的思路,我觉得 IP 可能也是没问题的,因为域名不可访问时通过局域网 IP 加端口是可以访问的。我的系统上的 ip 分配和 dns 服务器分配都是通过 DHCP 自动的,没设置子网掩码。您说的这个子网掩码是在路由器的 IP 规划中设置吗?目前子网掩码是 255.255.254.0 ,前面没有加/23
    yanqiyu
        24
    yanqiyu  
       15 天前
    @0p9o #23 255.255.254.0 就是 /23 换个写法,路由器肯定是/23 ,否则应该会拒绝你的地址池跑到子网外面去了

    但是不能访问 192.168.1.x 的那些设备或者被分配到 192.168.1.x 的设备至少一个上的子网掩码大概率是 24 (255.255.255.0),原因可能是路由器的 dhcp 没配对之类的。

    如果整个系统掩码都是 23 ,那 192.168.1.x 还是 192.168.0.x 都没区别,通信也不会走路由器。
    psllll
        25
    psllll  
       15 天前
    改 hosts 把域名劫持到本地局域网 ip
    brsyrockss
        26
    brsyrockss  
       15 天前
    这不是子网掩码的知识点吗?楼主该去学习一下了
    wheat0r
        27
    wheat0r  
       15 天前
    内网搭一个 dns 自己写记录就好了,别搞什么 nat hairpin
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3414 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 11:12 · PVG 19:12 · LAX 04:12 · JFK 07:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.