我知道,更改我的DNSlogging指向我的IP地址是如何让我的服务器可访问,以便对myDomain.com的请求指向我的IP地址。 这就是说,为什么一台机器需要一个主机名? 为什么它关心什么是主机名是如果DNS系统将路由请求呢?
另外,如果我正在运行一个简单的个人networking服务器,可以将我的主机名称设置为“local”吗? 我应该将其更改为FQDN吗?
编辑我刚刚在另一个SO网站上find了一个很好的答案: https : //unix.stackexchange.com/a/50529/32623
最佳实践要求您将主机名设置为有意义的内容 – 通常是服务器的FQDN(如果系统具有与多个 FQDN相关联的angular色 – 例如共享的Web托pipe服务器),则通常会设置主机名,如webhosting001.provider.com
为其本地主机名,带有相应的DNS条目)。
这样做有很多原因,但主要有两个:
正如Nathan所说 ,有些程序使用主机名称来达到各种目的。
拥有无法parsing的主机名可能会导致不可预知的行为。
当你login到一台机器时,它的本地主机名提供了一个方便的方法来识别它。
这是在重新启动主机之前检查自己的一个好方法。
在有多台机器的环境中这一点也很重要 – 所有被称为local
100个系统会变得非常混乱,但是有100台名为web##
, mail##
等的机器(或者你select和遵守的其他一些命名机制 )使它们容易分辨。
一些应用程序(apache,我在看你)使用主机名来查找服务器的FQDN。 此外,主机名称可以更容易地识别您的盒子。
添加主机名是任何服务器的最佳实践。 如果您将主机名称保留在本地,并且尝试通过另一台计算机与其主机名称联系,则可能会因此而自行ping。
3个星期前,我被要求在一个姊妹compagny服务器故障排除和他们的主要活动目录服务器名称是:WIN7740f-TMFYG。 让我告诉你,这使我的生活方式比本来应该更难
原因包括:
实际上,将服务器标识为YOURSELF(与命名您的狗无异,而不是将其称为“狗”) – 优势显而易见)
反向查找/身份validation:例如邮件服务器,将他们的主机名放入电子邮件中,接收服务器将对名称进行反向查找,以检查它是否与提出索赔的IP匹配。 如果您不这样做,您的电子邮件将被标记为垃圾邮件。 即使对于“简单的”web服务器(发送邮件)也是如此。
正如其他人提到的,非唯一的名字是令人困惑的。 本地是CURRENT机器的象征性名称。 这不是机器的绝对名称。 这就像记得你的出生date是“昨天”一样:只会持续很长时间,然后你会遇到问题。
抽象。 IP是非常固定的东西,不适合改变 – 特别是在现代互联网,大多数用户不拥有他们的地址范围。 例如,如果你设置脚本来通过它的IP(112.134.23.14)来联系你的服务器,并且这个IP属于你当前的托pipe服务提供者,“A Hosting”,那么当他们变得昂贵的时候会发生什么,你搬到“B托pipe”? 你需要改变你的脚本! 这很愚蠢。 如果你给你的服务器一个有意义的,唯一的名字,那么你的脚本总是能够使用这个名字find正确的服务器,即使它移动了。