Linux下设置主机的FQDN
博客专区 > jing31 的博客 > 博客详情
Linux下设置主机的FQDN
jing31 发表于7年前
Linux下设置主机的FQDN
  • 发表于 7年前
  • 阅读 3229
  • 收藏 1
  • 点赞 0
  • 评论 1

FQDN是Fully Qualified Domain Name的缩写, 含义是完整的域名. 例如, 一台机器主机名(hostname)是www, 域后缀(domain)是example.com, 那么该主机的FQDN应该是www.example.com.

题外话, 其实FQDN最后是以"."来结尾的, 但是大部分的应用和服务器都允许忽略最后这个点.

Linux允许用户通过hostname命令查看并设置主机名. 用户也可以通过hostname -f命令得到该主机的FQDN. 但是, 却没有直接设置FQDN的命令.

实际上, 设置Linux的FQDN可以通过两种方法实现.

第一种, /etc/hostname + /etc/hosts文件组合

首先在/etc/hostname文件中设置主机名, 假设是

www

然后在/etc/hosts文件中增加一行主机记录, 第一个字段是该主机的IP地址, 第二个字段是你希望设置的FQDN, 最后是刚刚设置的主机名, 如下

A.B.C.D www.example.com www

设置好之后, 通过hostname -F /etc/hostname更新主机名. 这时, 通过hostname -f看到的FQDN就应该是: www.example.com

第二种, /etc/hostname + /etc/resolv.conf组合

如果Linux不能在/etc/hosts文件中找到hostname对应的记录, 就会试图从resolv.conf文件中得到主机的域名后缀(domain name). 例如, 这样的/etc/resolv.conf文件

domain example.com 
search example.com 
nameserver W.X.Y.Z

根据配置文件中的domain后缀example.com, 加上主机名www, Linux会试图自动拼接成一个候选FQDN:www.example.com. 但这个候选FQDN还需要进一步验证.

Linux通过DNS服务器W.X.Y.Z解析候选FQDN, 如果解析失败, 生成FQDN过程就失败了. 如果解析成功, 则会返回www.example.com这个域名的正式名称. 也就是说, 如果在DNS服务器的记录中, www.example.com这个域名是指向server.example.com的CNAME记录的话, 而server.example.com才是A记录. 返回的FQDN就是server.example.com, 而不是www.example.com.

以上就是Linux下设置FQDN的方法.

标签: Linux FQDN
共有 人打赏支持
粉丝 49
博文 87
码字总数 31240
评论 (1)
曹宇伟
我的理解是这样的: FQDN 可以通过 hostname www.example.com 来设置。 你设置主机名为 FQDN 那么主机名就是 FQDN。 广泛有效的 FQDN 不是由本机决定的,是由 DNS 决定的。 hostname -f 只是提供了一种 显示 FQDN 的方法,你会发现,hostname -f 只能展示一个对 本机 有效的 FQDN,甚至对本机也是无效的。 理解一下"主机名"的意义:通常 主机名的意义在于 系统有了一个名字,有了一个标识,当我们与同事交流的时候,我们可以说出主机名,对方便知道了指的是哪台设备。 一个特殊的情况是,程序在使用主机名通过网络交流的时候,需要一个将主机名转换成 IP 地址的过程。 由于网络的存在,主机名与IP地址,与FQDN之间紧密的联系在一起,于是混乱了理解。 想象一下,假如没有网络,那么系统就不需要主机名了吗?
×
jing31
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: