能否实现访问同一个地址(IP)的时候,自动切换内网、外...
本帖最后由 飞翔的蜗牛 于 2023-1-6 18:44 编辑比如我有一个服务器,固定IP地址是113.66.239.50(后面叫A吧,带宽只有上下对等的30M),然后在局域网内,设成192.168.1.100(B)
现在我想访问这个服务器的话,我不管在哪里,都可以输入A进行访问,如果我在内网(和这个服务器同一局域网内),输入A地址的话,其实也是绕了一圈再访问,速度就会慢很多。所以我最好在内网环境的话,输入B地址进行访问,这样速度更快。
有没有办法,在路由器设置一下,当我访问A地址的时候,路由器先判断是否也在这个局域网内,如果是的话,就转到直接访问B地址,让速度更快。同理,当路由器判断我和服务器不在同一个局域网内的话,就不执行跳转的命令。直接访问A地址
不会换路由器了,因为带了好多AP,换路由器,要换的东西太多了。锐捷的路由器。
设路由器里设静态路由,或者直接改host 最简单的,你给A绑一个域名上,用域名访问
外网就是正常解析到A的ip
内网你hosts改一下,解析到内网ip,把重绑定保护关了,openwrt这些都能做到 xsdianeht 发表于 2023-1-6 18:47
最简单的,你给A绑一个域名上,用域名访问
外网就是正常解析到A的ip
有域名,
但我的路由器好像不支持你说的功能。就是内网改HOST这个功能。
我也不可能把当前的路由器换了、 ricercar 发表于 2023-1-6 18:47
设路由器里设静态路由,或者直接改host
静态路由的意思是,所有访问A地址的都会直接转到B上面是吧?
那我外网也会转到B上面,就访问不了了。 飞翔的蜗牛 发表于 2023-1-6 18:52
静态路由的意思是,所有访问A地址的都会直接转到B上面是吧?
那我外网也会转到B上面,就访问不了了。 ...
是在你的路由器上设,不是在你的电脑上,所以外网不会有影响 飞翔的蜗牛 发表于 2023-1-6 18:50
有域名,
但我的路由器好像不支持你说的功能。就是内网改HOST这个功能。
我也不可能把当前的路由器换了、 ...
路由器不能指定特定域名解析到某个IP的话,你也可以改客户端的hosts,
或者改一下路由器的DHCP把DNS指向支持这个功能的设备。 ricercar 发表于 2023-1-6 18:53
是在你的路由器上设,不是在你的电脑上,所以外网不会有影响
是这样吗? monkeylab 发表于 2023-1-6 19:00
路由器不能指定特定域名解析到某个IP的话,你也可以改客户端的hosts,
或者改一下路由器的DHCP把DNS指向 ...
或者改一下路由器的DHCP把DNS指向支持这个功能的设备。
能详细说下这个吗?谢谢。 个人建议是用域名。用静态路由那些应该都是会涉及到路由器三层转发的,不能走内网交换机直连。 ysc3839 发表于 2023-1-6 19:07
个人建议是用域名。用静态路由那些应该都是会涉及到路由器三层转发的,不能走内网交换机直连。 ...
已经有域名了。 飞翔的蜗牛 发表于 2023-1-6 19:12
已经有域名了。
那改路由器的hosts即可,一般局域网会用路由器上的DNS缓存服务器,改了路由器的hosts后内网设备进行DNS解析时就会解析成hosts里指定的IP,离开内网后走正常的DNS解析得到公网IP。 内网需要一台dns且做好域名指向,还需要在路由器或者防火墙上写一条双向地址转换规则
以下是深信服防火墙中添加双向地址转换规则
ysc3839 发表于 2023-1-6 19:17
那改路由器的hosts即可,一般局域网会用路由器上的DNS缓存服务器,改了路由器的hosts后内网设备进行DNS解 ...
锐捷的路由器好像改不了这个。 动态域名加nat回环这不是基本功能 飞翔的蜗牛 发表于 2023-1-6 20:30
锐捷的路由器好像改不了这个。
管理后台截图看看? 只管自己的话,改下自己电脑 的HOST就行了。 ysc3839 发表于 2023-1-6 20:41
管理后台截图看看?
飞翔的蜗牛 发表于 2023-1-6 21:25
看看DNS配置和高级? ysc3839 发表于 2023-1-6 21:28
看看DNS配置和高级?
飞翔的蜗牛 发表于 2023-1-6 21:59
好像并没有,看看高级呢?另外看看运维,能不能telnet或ssh登录。以及型号是什么? 按照楼上13楼说的就是做个双向NAT,然后用路由器上做好本地DNS解析就行,先看看设备NAT选项有没有这个功能,有功能去找配置说明案例或者直接400安排。 一般这种情况下,内网还能通过公网ip实现访问,一般都是路由器支持nat回流,这是思科的技术,但大部分企业级路由器也能实现类似功能,软路由也可以通过配置iptables来配置类似功能。 内网单加一台DNS服务器,内网分配的DNS地址全指定到这台服务器上即可 这样你在外网的时候,会通过公网DNS服务器解析到公网地址上;你在内网的时候,会通过内网DNS服务器解析到私网地址上
不需要考虑什么NAT之类的 华三对应的技术叫
nat hairpin
锐捷的不知道 我的操作是申请一个免费的域名,通过域名访问。
域名与外网IP绑定,内网则在路由(如果可以编辑)或者电脑编辑hosts文件,将域名固定为内网IP地址。
这样外网访问域名,是通过外网IP访问;内网访问域名,因为又hosts文件指定,是通过内网IP访问。 用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用。
我的用法是在局域网的dnsmasq中直接做静态的域名解析,这样可以完全无缝无感切换。不过这种场景下,如果端口映射时内外端口不一致,就会有一个环境无法访问,可以通过再搭一个反向代理解决。 lifanxi 发表于 2023-1-7 11:33
用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用。
我的用法是在局域网的dnsmasq中直接做静 ...
用NAT loopback最简单,但是在公网IP变化时,会有一段时间不可用
请问这个怎么设置,我们是固定IP,不存在公网IP变化的情况 如果用管理型路由,解决你这个问题很简单。但你这个锐捷的路由器没用过,不太清楚这个路由器有什么功能?
百度了下,好像有个办法可以试试: 锐捷的路由器在行为管理 里面有一个 功能“网页重定向”把A地址定向到B地址就行了。
假设:A.域名.COM解析指向公网IP:113.66.239.50
在路由器”网页重定向“功能设置 A.域名.COM 自动跳转到:192.168.1.100(或者 B.域名.COM 解析指向内网IP:192.168.1.100)
页:
[1]
2