关于内网不能通过域名或外网IP访问群晖的问题解决方案

  • y
    yl323
    很久以前就发现这个问题了,在局域网内,通过域名不能访问群晖的问题,一直没有找到原因,今天终于解决了
    原因就是路由器不支持NAT回流,才造成在局域网不能正确解决域名解析,解决方法很简单,如图就行


    路由器是刷官改的斐讯路由,功能设置--高级设置---host里面输入图片中的内容形式为:

    192.168.11.x xxx.xx

    前面192.168.11.x为你群晖的IP,后面的XXX.XX是你的域名,保存一下就可以了

  • w
    whhs
    不说解决方案啊? iOS fly ~
  • y
    yl323
    回复2#whhs


    没打完, 不小心按了回车。。。。已经编辑加上了
  • w
    whhs
    回复3#yl323
    如果是软路由openwrt 固件该加到哪里 iOS fly ~
  • y
    yl323
    回复4#whhs


    软路由应该更可以改,查询如何通过命令来修改HOST文件,就可以了,具体的我也不会
  • w
    whhs
    回复5#yl323
    好,研究下,我也碰到这种问题,有的固件可以,大多数固件不行。 iOS fly ~
  • y
    yl323
  • l
    linng106
    OpenWrt映射的时候勾上nat环回就行
  • 神州大地
    马克一下 iOS fly ~
  • f
    fu_fu330
    最近发现外网不能访问了,还没来得及处理
  • s
    shsolaris
    马一记 iOS fly ~
  • l
    lifanxi
    楼主的方案只适用于映射端口时内外网一致的情况,如果映射端口时改了端口号(比如最常见的就是Photo Station的端口映射),这样改就不工作了。
    解决方法也是有的,去DSM的控制面板,使用Application Portal的功能,对改端口映射的服务,添加一个反向代理。然后,楼主的方案就完美了。我就是这么用的。

    为什么不直接用NAT Loopback来解决问题?原因是当自己的公网IP发生切换时,如果DDNS还没更新好解析到的还是旧域名,在内网访问也会短暂受影响。用自己固定内网IP进行解析,能归避这个问题。
  • l
    lifanxi
    如果是用dnsmasq做解析的话,可以加在/etc/dnsmasq.conf里。 类似于这样:
    address=/somedomain.com/192.168.1.222
  • 最低购
    意思外网进来的域名请求,只有这样映射后才能转到指定的机器。书荒点我
  • l
    lawzhang
    谢谢分享 ~ fly ~
  • y
    yl323
    回复15#最低购

    外网通过域名访问不受影响,这种是内网设备通过域名访问本内网时才有的问题。
  • a
    alxjm
    这不就是最基础的端口回流吗,padavan都是默认支持的 iOS fly ~
  • w
    whhs
    回复14#lifanxi
    谢谢,研究一下 iOS fly ~
  • t
    tonie
    没发现这个问题啊。。。