boxmoe_header_banner_img

欢迎来到YaeMiko小站

加载中

文章导读

本地局域网服务器通过域名访问失败问题~


avatar
Samele 2022-06-26 57

问题环境描述:在本地局域网内搭建的实体服务器,购买了域名并且正确解析。在路由器正确配置转发。可以通过外网域名进行http访问,但是在内网环境中不能通过域名进行访问
返回错误:链接被重置,但是可以通过本地IP访问主机

通过从网上搜罗的各种大神回答,造成这种情况最有可能的是路由器本身转发设置问题

通过公网访问:主机通过DNS解析到路由器地址,再由路由器转发到服务器。服务器返回数据给主机。IP地址没有发生变化
而通过局域网内部访问:会变成主机访问路由器,路由转发给服务器,而服务器直接把数据还给主机。IP地址变化了。导致访问失败,连接重置

目前从网上搜罗到的解决办法。
在路由器防火墙手动添加规则:

iptables -t nat -l POSTROUTING -o br0 -s 192.168.1.1/24 -d 192.168.1.1/24 -j MASQUERADE

这里将192.168.1.1/24全部替换成内网服务器IP地址即可

命令大致意思:将192.168.1.1的数据通过br0接口转发,避免出现ip不同情况。

测试有效,由于并没有学习过网络、防火墙的相关知识,并不能很好的解释这条命令的原理。此处仅做参考。



评论(已关闭)

评论已关闭