我有一个连接到我的office LAN的SCM服务器,它运行git、svn等SCM工具。办公路由器配置了‘端口转发’,这样就可以通过公共(外部) IP从家里、外部访问SCM服务器,当我在办公室时,我可以使用本地IP地址访问SCM服务器。但是在家里的时候,我需要使用端口转发IP来访问SCM服务器.
我觉得处理两个IP地址很麻烦。现在,是否有方法可以使用一个IP地址无缝地访问SCM服务器,而不管我的位置如何。
发布于 2012-04-30 07:24:35
如果路由器支持发夹NAT,那么是的,只要使用来自任何地方的公共IP即可。
如果没有,那就不行。从外部,您必须使用内部IP从外部获取到内部。从内部看,您不能使用外部IP,因为它只从外部有效。因此,没有一个IP可以从任何地方使用。
发布于 2012-04-30 08:11:45
您的/etc/host文件可以有名称,ip对。
因此,添加:
myscm internal.i.p.address
myscm external.i.p.address在您的/etc/host文件中,然后尝试按名称(myscm)解析时,它将自动解析。然而,这是欺骗,可能有一个更好的方法来保留跨网络的DNS地址。
发布于 2012-04-30 09:15:36
通过使用不同的DNS服务器将在办公网络内外使用这一事实,可能是可能的。如果在办公网络中配置DNS服务器以提供内部IP地址,配置外部DNS服务器以提供外部IP地址,理论上,您的笔记本电脑应该能够从办公网络内外无缝地使用SCM服务器的DNS名称。
注意:我不确定以这种方式重载DNS名称是否会导致某种冲突。
https://serverfault.com/questions/384745
复制相似问题