内联网 DNS:启用友好 URL

内联网 DNS:启用友好 URL

在工作中,我们有一个内部服务器,用于托管 wiki 和其他内部应用程序 - 我们还使用它来演示我们当前在我们自己的机器以外的环境中构建的应用程序。

过去,员工必须使用http://ServerName:Port来浏览此服务器上的应用程序,而这正是我想要克服的问题;我希望我的同事能够使用友好、熟悉且具有一定描述性的 URL。如何实现这一点?

关注了一篇文章它介绍了在服务器上设置 DNS 的过程,但无济于事。

有没有一个干净、有效的方法来做到这一点,因为我现在只是在浪费时间?

  • 我设立DNS

  • 已添加Forward Lookup Zone(使用默认值,因此会自动添加(SOA)(NS)以及两条HOSTS (A)记录

  • 添加了CNAME使用父域的记录

我可以点击http://ServerName它将我引导到默认网站(我认为它是存储在c:\inetpub\wwwroot文件夹中的一些 Sharepoint 东西),但是在 IIS 中设置一个新网站并添加我想要的标头值(例如wiki.servername(.co.uk))时,我根本无法进入此页面,因为它试图进入野外。

关于我如何实现这一目标或我可能做错了什么,有什么想法吗?

答案1

如果目标是删除端口号并使用替代的短名称,那么您就太复杂了。使用单标签名称,而不是半点子服务器子域子名称,如“wiki.server”!

请记住,浏览器对于内部和外部有自己的想法 - 经验法则,如果您向 IE 发送带有点的地址,它将访问代理并尝试转到外部。

使用您现有的内部 DNS 命名空间 - 与客户端当前使用的命名空间相同。如果http://服务器名称解析,使用运行的任何域。

在那里为新服务器名称创建 A 记录(以解决 IE 和 CNAME 解析中可能出现的 Kerberos 问题),然后为其中一个服务器名称:端口网站设置主机标头以匹配短服务器名称。您无需删除旧端口绑定,只需为端口 80 添加新绑定,主机标头“别名”。

另外:主机标头是根据浏览器客户端在“Host:”标头中发送给服务器的值来解析的 - 该值将反映您输入的内容(即,如果您输入http://别名,它将是 Host: aliasname,不是服务器的 FQDN)。因此,只要客户端输入与该主机头字符串匹配的内容,它们就会被路由到正确的网站。

配置完成后,它基本上可以工作了,因为

  • 您在浏览器中使用了短名称,而浏览器直观地不想将其发送给代理(或将其视为 Internet 区域的一部分)
  • 您在地址栏中使用与主机标头值相同的名称

答案2

您应该在您的 DNS 中设置一个域名,例如 companyname.co.uk。wiki.servername.co.uk将跳过您的内部服务器并搜索co.ukTLD 以查找servername域,但该域显然不存在。

如果您只是希望内部客户端访问它,您可以在内部设置一个虚假域名,例如company.lan。然后,在内部客户端的 TCP/IP 设置中将其添加为搜索域。

此外,您需要在 IIS 上设置一个新网站(除默认网站外)来托管子域。将网站命名为wiki.servername.company.lan,或任何您想要的名称。

除了上述所有方法之外,您还可以使用网站的唯一名称,而无需使用子域名。例如,既然http://servername已经可以正常工作,您可以在 IIS 中设置一个响应 的新网站http://anothername。只要anothername您的内部 DNS 中的 指向同一 IP。

编辑:我想举个例子来说明我的意思。在我的网络中,我们有一个域名为 ,为了进行内部监控,我们在名为 的服务器上company.org.设置了两个网站,分别itadmin称为和 。要访问其中一个网站,用户只需键入或 即可。内部 DNS 服务器将和指向同一个 IP,即 的 IP。A记录记录在DNS 中的区域下。itwikiintappshttp://itadmin.company.orghttp://itadminitadminitwikiintappscompany.org

相关内容