我有一个光滑的墙在我的家庭networking中搭配一个小型的networking服务器(单独的机器)。
为networking的外部地址设置一个域名。 端口80被转发到服务器。
我相信这与smoothwalls反欺骗规则有关。
我将如何去使内部连接的域名工作?
服务器运行debian,我正在运行Windows 7 64位和我的室友正在运行mac OSX。
如果您只是在端口80上进行NAT,那么完成这项工作非常简单。 尝试在“服务”选项卡下的“Smoothwall”上将“静态DNS”添加到本地Web服务器,并将公用域名称作为主机名即“mydomain.com”。 这将主要解决您的问题
如果这不是解决您的问题。 让我知道你的确切设置与一些示例IP地址和端口号
你有一个分裂的DNS问题。 您的家庭计算机正在获取将您的主机指向外部地址(如208.5.xx)的DNS响应。 您的家用机器正尝试通过外部地址进行连接。 你是正确的,你的防火墙会阻止它。
如果您的家庭路由器是类似于dd-wrt并运行DNS服务器(或者您正在运行您自己的DNS服务器),您可以更新那里的Alogging指向您的内部IP地址(192.168.xx或类似的东西) 。
如果你没有,你需要编辑本地机器上的主机文件来指向内部地址。
在Linux上,/ etc / hosts文件是你需要去的地方。 在Windows上,它是windows \ system32 \ drivers \ etc \ hosts
用“192.168.1.100 http://www.myserver.com”编辑这些文件(使用文件中提供的示例),然后按照您喜欢的名称进行操作即可。
你不会说你正在使用什么操作系统,但是除非你可以做一个DNS重写 (就像你可以在思科防火墙上那样),最快的方法就是在hosts文件中添加一个条目。
更新后添加:
如果您不想编辑主机文件,并且无法在smoothwall框中进行DNS重写,则内部DNS服务器似乎是您将要使用的唯一其他选项。
看到服务器运行Debian,并有一堆域名进行pipe理,我build议在服务器上设置DNS(通过ISP提供的DNS服务器进行recursion查找),并在路由器上configurationDHCP以使用这个DNS服务器(否则你的家庭networking上的其他计算机将永远不会问shiny的新DNS服务器的答案,你仍然卡住)。
或者,你也可以在debian服务器上设置DHCP,并禁用路由器上的DHCP(给你更多的灵活性,但也可能是一个更陡峭的学习曲线)。
在任何情况下,@Matt都是正确的,因为您需要为这些域设置内部名称parsing,指向内部IP地址。
如果您使用DD-WRT,请查看此链接。 具体的第二项DNSMasq。
http://www.dd-wrt.com/wiki/index.php/DNSMasq_-_DNS_for_your_local_network_-_HOWTO