解决Fritz!Box局域网内主机名解析问题
解决Fritz!Box局域网内主机名解析问题
兄弟,我太懂你遇到的这个坑了!这其实是Fritz!Box很常见的局域网域名回环解析问题,我给你一步步捋清楚怎么搞定它👇
问题到底出在哪?
你在外网访问drandarov.io的时候,请求是从公网进到路由器,它会乖乖按你设置的端口转发规则把流量导去内网的HTTPS服务器;但在内网访问这个域名时,Fritz!Box默认会把这个域名解析成自己的管理IP(就是你平时登路由器后台的那个地址),根本不做端口转发的回环处理,所以自然就跳去路由器管理界面了。
两种靠谱解决方法,选一个就行
方法一:开启NAT回环(Hairpin NAT)功能
这是最简单的方法,直接让路由器支持内网访问公网域名的回环转发:
- 先登录你的Fritz!Box管理后台
- 点左侧菜单栏的**「互联网」→「端口转发」**
- 拉到页面最底部,找到**「NAT回环(Hairpin NAT)」**的选项(有些版本可能叫「允许内网通过公网域名访问内网服务」这类表述)
- 勾选这个选项,点**「应用」**保存,等路由器重启生效后,再在内网访问
drandarov.io试试,应该就能正常跳到你的服务器了
方法二:手动设置本地DNS解析(更稳定,适合固定内网IP的情况)
如果第一种方法没生效,或者你的路由器版本没这个选项,那就手动给局域网指定域名的本地解析:
- 登录Fritz!Box管理后台
- 点左侧菜单栏的**「网络」→「网络设置」→「DNS服务器」**(部分版本可能在「本地域名解析」入口)
- 找到**「本地DNS记录」**的添加入口
- 新增一条记录:
- 域名填
drandarov.io - 目标IP填你内网HTTPS服务器的固定内网IP(比如
192.168.1.100,一定要设静态IP哦,不然服务器重启IP变了就失效了)
- 域名填
- 保存设置后,清空你内网设备的DNS缓存:Windows按Win+R输入
ipconfig /flushdns,Mac终端输入sudo dscacheutil -flushcache - 现在内网访问
drandarov.io会直接解析到内网服务器IP,不用绕公网,稳定性拉满
额外小提醒
- 如果你用了Fritz!Box的Mesh组网,记得确保子路由器的DNS指向主路由器,或者同步主路由器的DNS设置,不然子路由下的设备可能还是解析不对
- 要是服务器IP是动态的,先去Fritz!Box的「网络」→「网络概览」里找到这个设备,给它设置DHCP固定IP,这样DNS记录就不会失效啦
备注:内容来源于stack exchange,提问作者Dmitrij Drandarov
相关产品推荐
相关产品推荐

