我有一个Windows IIS7服务器名为mycompany.com的Intranetnetworking。 我们还有一个名为mycompagny.com的网站。
从networking的外部来看,对于我们目前的用例来说,一切都很好。 但从内部来看,不可能在没有www前缀的浏览器中访问网站。 它从IIS7返回一个虚拟页面。
同事使用的黑客是通过使用谷歌的DNS服务跳过本地DNS路由。 该解决scheme的一个主要原因是必须在所有机器上进行本地configuration,并禁用本地http服务。
另一个黑客应该总是使用www,但是我们有一些没有configuration的子域。 例如,我们着名的: nice-app.mycompagny.com 。
我不能只更改内部网服务器的名称,因为它已经被用于其他目的,如ssh访问一堆机器的ftp-serve。 重命名mycompagny.com mycompagny-intranet.com或别的东西肯定会打破很多的东西,并为每个人创造头痛几天…因为我在这里是新的,我负担不起。
我怎么能处理这个特定的问题?
这种DNS复制的重复使用似乎是windows服务器社区中常见的反模式,至less在Serverfault上多次报道过:
如何防止在networking的devise阶段再次发生?
编辑 :子问题显然是Windows活动目录命名最佳实践的副本? 。
您(或您的前任)通过为您的Active Directory域名select错误的DNS名称,自己击中了自己。 这会导致您的裸露域名的DNS Alogging指向您的域控制器,而不是您的外部公司网站。
为了解决许多人做同样可怕的事情,他们在每个mycompany.com AD域控制器上运行一个web服务器,该域控制器将HTTPredirect从裸域名发送到www.mycompany.com 。
(您的评论“它从IIS7返回一个虚拟页面”似乎表明您已经在您的域控制器上运行IIS,因此您只需要在那里configuration一个redirect的站点。)