我有什么:所有本地用户正在通过本地域控制器设置为一个典型的环境:Win 2008,MS Exchange,MS DNS等。我有一个networking服务器连接到本地networking。 要从“外部”有这个服务器可用,防火墙中有一个静态路由,将来自外部IP的所有端口80stream量转发到我的本地Web服务器。 有一个公共DNS(A)loggingxxx.domain.com指向我的外部IP。 在这里一切工作正常…至less如果您从“外部”访问xxx.domain.com(不作为本地域用户连接)。
我想要做什么:如果本地用户试图打开xxx.domain.xom,DNSparsing正确的公共IP,但连接失败。 我试图添加DNS域到MS DNS服务器,以覆盖本地用户的xxx.domain.com,所以它直接到本地的Web服务器。
我现在面临的问题是:nslookup返回xxx.domain.com.domain.local为xxx.domain.com和有效的Web服务器IP地址,但ping和连接parsingxxx.domain.com作为外部IP。 因此,连接到xxx.domain.com失败。
问题:我做错了什么? – 为什么本地用户不能使用外部IP连接到服务器? – 如何设置DNS服务器覆盖本地用户xxx.domain.com?
如果我的问题看起来不够清楚,请随时提问!
要做到这一点的方法很简单:
假设你的外部域名是external.com。
这里是一个netgear端口转发的例子http://kbserver.netgear.com/kb_web_files/n101145.asp
这里是如何创build一个正向和反向查找区域。 另外,它还显示了如何创buildA和CNAMElogging。 http://support.microsoft.com/kb/323445
我究竟做错了什么?
对于初学者,我计算了四件事情:
nslookup 。 local. ,这不是你自己的域名。 而这一切都只是因为缺less发夹式NAT。
nslookup是一个严重缺陷的工具。 不要使用它。 。 经常给的答案。 就我所知,你有一个简单的问题。 当您的用户连接到www.mydomain.com时,他们将连接到您的公共IP。
解决scheme:在www.mydomain.com的本地dns服务器上创build一个域。 不是 mydomain.com有www的Alogging,而是一个名为www.mydomain.com的域名。 在里面创build一个默认的Alogging没有名称,其中包含您的服务器的内部IP(可以说192.168.1.10)。
会发生什么是内部用户将查找www.mydomain.com,它将parsing为192.168.1.10。
mydomain.com中的所有其他地址将被发送到公共dns服务器并正常解决。
伊恩