如果我想命名我的服务器..
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
答案 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条目的域修复的内容。)
我希望有帮助:)