找回密码
 加入我们
搜索
      
查看: 16164|回复: 41

[网络] 能否实现访问同一个地址(IP)的时候,自动切换内网、外...

[复制链接]
发表于 2023-1-6 18:43 | 显示全部楼层 |阅读模式
本帖最后由 飞翔的蜗牛 于 2023-1-6 18:44 编辑

        比如我有一个服务器,固定IP地址是113.66.239.50(后面叫A吧,带宽只有上下对等的30M),然后在局域网内,设成192.168.1.100(B)

        现在我想访问这个服务器的话,我不管在哪里,都可以输入A进行访问,如果我在内网(和这个服务器同一局域网内),输入A地址的话,其实也是绕了一圈再访问,速度就会慢很多。所以我最好在内网环境的话,输入B地址进行访问,这样速度更快。

        有没有办法,在路由器设置一下,当我访问A地址的时候,路由器先判断是否也在这个局域网内,如果是的话,就转到直接访问B地址,让速度更快。同理,当路由器判断我和服务器不在同一个局域网内的话,就不执行跳转的命令。直接访问A地址


不会换路由器了,因为带了好多AP,换路由器,要换的东西太多了。锐捷的路由器。
发表于 2023-1-6 18:47 | 显示全部楼层
设路由器里设静态路由,或者直接改host
发表于 2023-1-6 18:47 | 显示全部楼层
最简单的,你给A绑一个域名上,用域名访问

外网就是正常解析到A的ip

内网你hosts改一下,解析到内网ip,把重绑定保护关了,openwrt这些都能做到
 楼主| 发表于 2023-1-6 18:50 | 显示全部楼层
xsdianeht 发表于 2023-1-6 18:47
最简单的,你给A绑一个域名上,用域名访问

外网就是正常解析到A的ip

有域名,
但我的路由器好像不支持你说的功能。就是内网改HOST这个功能。
我也不可能把当前的路由器换了、
 楼主| 发表于 2023-1-6 18:52 | 显示全部楼层
ricercar 发表于 2023-1-6 18:47
设路由器里设静态路由,或者直接改host

静态路由的意思是,所有访问A地址的都会直接转到B上面是吧?
那我外网也会转到B上面,就访问不了了。
发表于 2023-1-6 18:53 | 显示全部楼层
飞翔的蜗牛 发表于 2023-1-6 18:52
静态路由的意思是,所有访问A地址的都会直接转到B上面是吧?
那我外网也会转到B上面,就访问不了了。 ...

是在你的路由器上设,不是在你的电脑上,所以外网不会有影响
发表于 2023-1-6 19:00 | 显示全部楼层
飞翔的蜗牛 发表于 2023-1-6 18:50
有域名,
但我的路由器好像不支持你说的功能。就是内网改HOST这个功能。
我也不可能把当前的路由器换了、 ...

路由器不能指定特定域名解析到某个IP的话,你也可以改客户端的hosts,
或者改一下路由器的DHCP把DNS指向支持这个功能的设备。
 楼主| 发表于 2023-1-6 19:00 | 显示全部楼层
ricercar 发表于 2023-1-6 18:53
是在你的路由器上设,不是在你的电脑上,所以外网不会有影响

批注 2023-01-06 190005.png

是这样吗?
 楼主| 发表于 2023-1-6 19:01 | 显示全部楼层
monkeylab 发表于 2023-1-6 19:00
路由器不能指定特定域名解析到某个IP的话,你也可以改客户端的hosts,
或者改一下路由器的DHCP把DNS指向 ...

或者改一下路由器的DHCP把DNS指向支持这个功能的设备。

能详细说下这个吗?谢谢。
发表于 2023-1-6 19:07 来自手机 | 显示全部楼层
个人建议是用域名。用静态路由那些应该都是会涉及到路由器三层转发的,不能走内网交换机直连。
 楼主| 发表于 2023-1-6 19:12 | 显示全部楼层
ysc3839 发表于 2023-1-6 19:07
个人建议是用域名。用静态路由那些应该都是会涉及到路由器三层转发的,不能走内网交换机直连。 ...

已经有域名了。
发表于 2023-1-6 19:17 来自手机 | 显示全部楼层
飞翔的蜗牛 发表于 2023-1-6 19:12
已经有域名了。

那改路由器的hosts即可,一般局域网会用路由器上的DNS缓存服务器,改了路由器的hosts后内网设备进行DNS解析时就会解析成hosts里指定的IP,离开内网后走正常的DNS解析得到公网IP。
发表于 2023-1-6 19:31 | 显示全部楼层
内网需要一台dns且做好域名指向,还需要在路由器或者防火墙上写一条双向地址转换规则

以下是深信服防火墙中添加双向地址转换规则
1.PNG
 楼主| 发表于 2023-1-6 20:30 | 显示全部楼层
ysc3839 发表于 2023-1-6 19:17
那改路由器的hosts即可,一般局域网会用路由器上的DNS缓存服务器,改了路由器的hosts后内网设备进行DNS解 ...

锐捷的路由器好像改不了这个。
发表于 2023-1-6 20:39 来自手机 | 显示全部楼层
动态域名加nat回环这不是基本功能
发表于 2023-1-6 20:41 来自手机 | 显示全部楼层
飞翔的蜗牛 发表于 2023-1-6 20:30
锐捷的路由器好像改不了这个。

管理后台截图看看?
发表于 2023-1-6 20:44 | 显示全部楼层
只管自己的话,改下自己电脑 的HOST就行了。
 楼主| 发表于 2023-1-6 21:25 | 显示全部楼层
ysc3839 发表于 2023-1-6 20:41
管理后台截图看看?

屏幕截图 2023-01-06 212527.png
发表于 2023-1-6 21:28 | 显示全部楼层

看看DNS配置和高级?
 楼主| 发表于 2023-1-6 21:59 | 显示全部楼层
ysc3839 发表于 2023-1-6 21:28
看看DNS配置和高级?

DNS1.png
DNS2.png
dns3.jpg
发表于 2023-1-6 22:07 来自手机 | 显示全部楼层
飞翔的蜗牛 发表于 2023-1-6 21:59

好像并没有,看看高级呢?另外看看运维,能不能telnet或ssh登录。以及型号是什么?
发表于 2023-1-6 22:09 | 显示全部楼层
按照楼上13楼说的就是做个双向NAT,然后用路由器上做好本地DNS解析就行,先看看设备NAT选项有没有这个功能,有功能去找配置说明案例或者直接400安排。
发表于 2023-1-7 00:08 | 显示全部楼层
一般这种情况下,内网还能通过公网ip实现访问,一般都是路由器支持nat回流,这是思科的技术,但大部分企业级路由器也能实现类似功能,软路由也可以通过配置iptables来配置类似功能。
发表于 2023-1-7 03:13 | 显示全部楼层
内网单加一台DNS服务器,内网分配的DNS地址全指定到这台服务器上即可
发表于 2023-1-7 03:21 | 显示全部楼层
这样你在外网的时候,会通过公网DNS服务器解析到公网地址上;你在内网的时候,会通过内网DNS服务器解析到私网地址上
不需要考虑什么NAT之类的
发表于 2023-1-7 09:50 | 显示全部楼层
华三对应的技术叫
nat hairpin
锐捷的不知道
发表于 2023-1-7 10:27 | 显示全部楼层
我的操作是申请一个免费的域名,通过域名访问。
域名与外网IP绑定,内网则在路由(如果可以编辑)或者电脑编辑hosts文件,将域名固定为内网IP地址。
这样外网访问域名,是通过外网IP访问;内网访问域名,因为又hosts文件指定,是通过内网IP访问。
发表于 2023-1-7 11:33 | 显示全部楼层
用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用。
我的用法是在局域网的dnsmasq中直接做静态的域名解析,这样可以完全无缝无感切换。不过这种场景下,如果端口映射时内外端口不一致,就会有一个环境无法访问,可以通过再搭一个反向代理解决。
 楼主| 发表于 2023-1-8 09:14 | 显示全部楼层
lifanxi 发表于 2023-1-7 11:33
用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用。
我的用法是在局域网的dnsmasq中直接做静 ...

用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用

请问这个怎么设置,我们是固定IP,不存在公网IP变化的情况
发表于 2023-1-12 02:46 | 显示全部楼层
如果用管理型路由,解决你这个问题很简单。但你这个锐捷的路由器没用过,不太清楚这个路由器有什么功能?
百度了下,好像有个办法可以试试: 锐捷的路由器在行为管理 里面有一个 功能“网页重定向”把A地址定向到B地址就行了。
假设:A.域名.COM  解析指向公网IP:113.66.239.50
在路由器”网页重定向“功能设置 A.域名.COM 自动跳转到:192.168.1.100  (或者 B.域名.COM 解析指向内网IP:192.168.1.100)

180612ld0w8gzircdmwidz.jpg
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-27 10:31 , Processed in 0.027577 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表