我在办公室局域网中创建了一个简单的服务器。可以从网络外部访问该服务器:我在 pppoe 接口上配置了 NAT,以便正确地将数据包路由到正确的本地 IP。
问题是,在网络内部我必须使用本地地址(192.168.1.X)
(网络内部的 NAT 不起作用),并且记得(myCustomDomain.com)
在网络外部时使用远程地址。
我希望始终使用我的域名访问服务器,该服务器将有很多服务,并且我不希望每个服务都有重复的别名。
我是一名 Mac 开发人员,我需要使用 Jenkins 进行一些编译工作,因此服务器和我的工作环境都在 Mac OS X 10.8 上运行。
答案1
您需要在 LAN 中设置一个内部 DNS 服务器来响应该域。您可以设置 BIND 来执行此操作,或者任何其他程序都可以执行相同的操作。当您在 LAN 中时,设置 DHCP 以将内部 DNS 服务器作为主服务器。
这里是有关在 OSX 服务器中设置 DNS 服务器的一些信息。
答案2
如果您的专用网络上没有内部 DNS 服务器,您可以编辑 Mac 上的主机文件:
sudo vi /etc/hosts
将下面的 ip 替换为你的网络服务器 ip
11.11.11.11 myCustomDomain.com
或者如果您的路由器提供 DNS,您可以在那里添加静态主机名。
以下是链接系统以路由器为例