Linux下设置主机的FQDN
為什么80%的碼農都做不了架構師?>>> ??
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的方法.
轉載于:https://my.oschina.net/jing31/blog/6613
總結
以上是生活随笔為你收集整理的Linux下设置主机的FQDN的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QA:智能布线系统二十问
- 下一篇: 在CISCO交换机上配置SSH