在工作中,我们有一个内部服务器,我们使用它来托pipewiki和其他内部应用程序,我们也使用它来演示当前在我们自己的机器以外的环境中构build的应用程序。
历史上,员工必须使用http://ServerName:Port
来导航此服务器上的应用程序,这正是我想要克服的; 我想让我的同事做的是使用一个友善,熟悉,也有点描述性的url。 怎么可能做到这一点?
我后面跟着一篇文章 ,讲述了在服务器上设置DNS的过程,但无济于事。
有没有一个干净利落的方法来做到这一点,因为我现在只是在浪费时间?
我设置了DNS
添加了Forward Lookup Zone
(默认值为自动添加(SOA)
, (NS)
和两个HOSTS (A)
logging
添加了一个使用父域的CNAME
logging
我可以打到http://ServerName
,它指向我的默认网站(这是一些Sharepoint的东西,我认为,存储在c:\inetpub\wwwroot
文件夹),但是在IIS中设置一个新的网站,并添加标题我想要的价值(比如wiki.servername(.co.uk)
),我不能登陆这个页面,因为它试图进入荒野。
任何想法,我怎么可能做到这一点,或者我可能做错了什么?
如果目标是放弃端口号并使用替代短名称,那么过于复杂。 使用单标签名称,而不是像“wiki.server”这样的半点子服务器子域子名称!
请记住,浏览器有自己的想法,内部和外部的经验法则,如果你在IE上点点地址,它会打到代理,并尝试外部。
使用您现有的内部DNS名称空间 – 与客户目前使用的名称空间相同。 如果http:// servernameparsing,则使用从中运行的任何域。
在那里为新的服务器名称创buildAlogging(以后解决IE和CNAMEparsing的潜在Kerberos问题),然后为其中一个servername:port网站设置主机头以匹配短服务器名称。 你不需要删除旧的端口绑定,你只是添加一个新的绑定端口80,主机头“别名”。
另外:根据浏览器客户端在“Host:”头中发送给服务器的值来parsing主机头 – 这将反映你input的内容(也就是说,如果你键入http:// aliasname ,它将是Host:aliasname, 而不是服务器的FQDN)。 所以只要客户端键入与主机头string匹配的东西,他们将被路由到正确的网站。
有了这个configuration,它应该基本上工作,因为
您应该在您的DNS中设置一个域名,例如companyname.co.uk。 wiki.servername.co.uk
将跳过你的内部服务器,并searchco.uk
TLD的servername
域名,这显然不存在。
如果你只是想让内部客户端访问它,你可以在company.lan
内部设置一个虚假的域名。 然后,将其作为内部客户端的search域添加到他们的TCP / IP设置中。
此外,在IIS上,您需要设置一个新的网站(除了默认)来托pipe子域。 将网站命名为wiki.servername.company.lan
,或者其他你想要的东西。
除上述所有内容之外,您可以使用网站的唯一名称,而不诉诸子域名。 例如,由于http://servername
已经可以工作,所以你可以在IIS中build立一个新的网站来响应http://anothername
。 只要anothername
名称在您的内部DNS指向相同的IP。
编辑:我想给我举个例子。 在我的networking中,我们有一个company.org.
的域名company.org.
对于内部监控,我们已经在名为intapps
的服务器上设置了两个名为itadmin
和itwiki
网站。 要访问这些网站之一,用户inputhttp://itadmin.company.org
或只是http://itadmin
。 内部DNS服务器将itadmin
和itwiki
指向相同的IP,即intapps
的IP。 Alogginglogging在DNS中的company.org
区域下。