ServerName vs Hostname(/ etc / sysconfig / network vs / etc / hosts)有什么区别?

时间:2014-06-05 08:38:49

标签: linux dns hostname hosts

如果我想命名我的服务器..

 x.domain.tld

为什么我必须编辑2个文件才能完成此任务。

这两个文件是:

/etc/sysconfig/network
/etc/hosts

也使用servername或hostname ..
我是否需要使用我的DNS公司为其创建A记录?

因为虽然服务器没有抱怨

x.domain.tld

事实是......我还没有为

创建A记录
x.domain.tld

与我的DNS公司合作。

或者它可能是CNAME记录而不是A记录?

但最终问题是。

我甚至必须为我在

中使用的主机名创建A记录或CNAME记录
/etc/sysconfig/network
/etc/hosts

因为默认情况下..虽然

 x.domain.tld

中的主机名
/etc/sysconfig/network
/etc/hosts

除非我使用DNS提供商创建A记录或CNAME记录..

  x.domain.tld

永远不会在互联网上解决。

然而..

服务器本身似乎正在解决它并没有抱怨它

我认为只有在我没有

时才会抱怨
 VirtualHost

中的

条目

 httpd.conf

文件

用于

 domain.tld

虽然

中的主机名
/etc/sysconfig/network
/etc/hosts

x.domain.tld

1 个答案:

答案 0 :(得分:0)

主机名更多是服务器的有用标识符。 (https://serverfault.com/questions/228102/hostnames-what-are-they-all-about

您不需要注册用作主机名的域名,除非您打算让全世界都可以访问该域名。

您必须编辑主机的原因是,正如您所指出的那样,域未注册且没有DNS条目。 hosts文件的作用类似于本地DNS缓存。因此,在尝试解析域时,操作系统首先查看hosts文件。 (http://en.wikipedia.org/wiki/Hosts_(file)

httpd.conf文件中的virtualhost条目用于apache识别" host"请求发往并将其路由到磁盘上的相应文件结构。

如果您为无法解析的域设置了VirtualHost条目,那么它将无效,您将无法解析域名。 (这是主机文件条目为未注册且具有DNS条目的域修复的内容。)

我希望有帮助:)