我是服务器configuration领域的新手,我很难掌握一个领域,尤其是在内部环境中。 例如,我已阅读并被告知用于内部域的最佳命名约定是domain_name.local。 然而,我不知道有一个域的目的,它是什么?
第二个问题是,如果我有一个注册域名,例如指向一个网站的example.com,那么在设置一个Web服务器和邮件服务器时,如何使用域名example.com影响我使用相同的名称?
我不确定是否在Windows和Linux中使用相同的术语,但是如果使用的话,我想知道这与Linux有什么关系。
想象一下,你负责一堆电脑。 我们还可以想象,你厌倦了用IP地址来引用它们。 比方说,你给他们很酷的名字 。 现在,您希望networking中的每台计算机都能够通过使用其名称来find对方。 所以,你去设置一个DNS服务器,可以查询有关这些名称和他们属于谁的信息。
DNS是分层的,所以在顶部(或树的根部)有根DNS服务器(用'。'表示),那么你有顶级域名(.org,.com等等),那么域名和子域名等等。 所以你需要将你的名字分组到一个容器中。 这个容器是你的域名空间。 例如,假设您的域名是middleearth ,您的工作站是frodo ( frodo.middleearth ),而您的服务器是gandalf ( gandalf.middlearth )。
“内部域”和“外部域”之间的巨大差异是谁能够查询您的DNS服务器,从而了解您所在域的所有信息。 如果你已经设置了middleearth域名,因为你和你的组织已经厌倦了使用IP地址来引用你的所有机器(请参阅@JamesHannah回答为什么这是讨厌的),那么你不希望公共/互联网/世界的谈话到您的DNS服务器; 所以在你的networking之外,甚至没有人知道你的域名“存在”。 在你的networking中,你所有的机器都知道邮件服务器是gondor.middlearth ,你的DNS服务器知道在哪里find它。
一个“外部域名”是一个你想要公共/互联网/世界学习…就像说你的网站。 所以你从提供商那里购买一个域名,他们会改变logging(如果你的DNS服务器是公开访问的,你自己做),现在每个人都可以find你的域名。 如果你已经拥有example.org,你可以再次通过你的DNS服务,或者你自己提供它们,添加一个名为mail.example.org (使用MXlogging)的邮件服务器,或者任何你想成为的东西该名称空间。
正如sysadmin1138所指出的那样,这个概念是组成Windows Active Directory域的一部分,但并不包括在内。
在我看来,这实际上是一个关于DNS的问题。 我一直都喜欢Technet的文章,但是你可能会发现它太长了。 作为系统pipe理员,了解DNS是非常值得的。 这是几乎把互联网连接在一起的胶水(嗯,那个和perl …)。
域是方便的事情,因为它允许你一个名字空间来定位资源。 即使在内部,这也是非常有用的。 大多数公司只有几个可从外部访问的地址,还有更多的内部地址。 在公开可见的域名(“example.com”)下使用子域名(“winserv023.hosting-nyc-usa.example.com”)可以轻松设置,而不会与互联网上的其他任何内容发生冲突。
使用一个任意的根(“winserv023.companyname”)有它自己的问题,即使它永远不会被世界看到。 随着未来几年顶级域名的预期爆炸,“公司名”并非不可能。 可能是一个完全有效的顶级域名。
DNS域与Windows Active Directory域完全不同,尽pipeAD域确实使用DNS进行资源定位。 在Linux和Windows上,DNS域的function都是一样的,并遵循非常相似的术语。 Windows DNS和Linux BIND DNS在他们的文档中有着略微不同的术语用法,但是他们最终都做了同样的事情。
假设您了解互联网上的域名使用方式,最简单的方法就是将本地域名视为延伸。 目前,DNS是识别networking上主机的主要手段。 所有的DNS条目必须驻留在一个域内。 因此,需要域名。
例如,公司networking中的所有计算机都在公司内部域中有DNS条目,就像我们的公共资源在我们的公共域中有DNS条目一样。
所以,域名基本上只是一种通过名称而不是IP地址来引用资源(服务器/服务器组)的方式。
由于显而易见的原因,通过IP地址引用资源是不好的,所以如果不更新所有引用它的configuration,就无法更改资源的IP地址。 如果您使用DNS或某种types的零域configuration域名系统(例如Bonjour),则可以更新域名和IP地址之间的映射以指向新的物理资源。
显然,你是否使用私人域名或公共域名就像使用私人或公共IP地址一样。 私有域如“mailserver.local”或“pdns.mycorp”意味着资源只能在内部寻址 。 如果你想要一些公开的地址,或不想推出你的私人DNS基础设施,你需要购买和使用一个公共域名,以.com或.net结尾的东西或任何东西。
这基本上取决于你,你需要select一致的东西,使你的DNS服务可靠。 它也是平台不可知论的,唯一需要担心的是你使用的DNS服务器/方法。 我相信Windows部署往往主要使用ActiveDirectory作为DNS服务器,因为无论如何您都需要在Windows域中拥有一个。
在* nix上,传统的,可敬的select将是绑定,但其他DNS服务器是可用的。