文档章节

Linux下设置主机的FQDN

jing31
 jing31
发布于 2010/08/12 11:26
字数 492
阅读 3472
收藏 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的方法.

© 著作权归作者所有

共有 人打赏支持
jing31
粉丝 49
博文 87
码字总数 31240
作品 0
大连
产品经理
私信 提问
加载中

评论(1)

曹宇伟
我的理解是这样的: FQDN 可以通过 hostname www.example.com 来设置。 你设置主机名为 FQDN 那么主机名就是 FQDN。 广泛有效的 FQDN 不是由本机决定的,是由 DNS 决定的。 hostname -f 只是提供了一种 显示 FQDN 的方法,你会发现,hostname -f 只能展示一个对 本机 有效的 FQDN,甚至对本机也是无效的。 理解一下"主机名"的意义:通常 主机名的意义在于 系统有了一个名字,有了一个标识,当我们与同事交流的时候,我们可以说出主机名,对方便知道了指的是哪台设备。 一个特殊的情况是,程序在使用主机名通过网络交流的时候,需要一个将主机名转换成 IP 地址的过程。 由于网络的存在,主机名与IP地址,与FQDN之间紧密的联系在一起,于是混乱了理解。 想象一下,假如没有网络,那么系统就不需要主机名了吗?
Linux 中 FQDN 查询及设置

FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称 其实就是标注一个主机的完整域名。比如我的域名为 ifrom.top 那么它的邮件服务器的主机名为 mail, 所以它的FQD...

xuyaowen
08/07
0
0
linux 的 DNS 和 bind

bind作为dns的主要实现的应用,所以就显得尤为重要; 一般的CentOS中,需要我们用yum装一个bind;然后用启动bind程序;然后在查看是否处于活动状态; named 就是 DNS 服务 然后查看bind的主配...

刘景宇
04/13
0
0
Linux之DNS基本概念和资源记录类型

DNS:Domian Name Service 名称解析,Name Resolving (背后有查询过程,数据库) FQDN<-->IP 172.16.0.1 www.magedu.com nsswitch:为名称解析机制提供平台,本身不提供名称解析的功能 /etc/nss...

有些服务器
2015/07/17
0
0
微软HPC群集添加Linux计算节点

HPC群集系统中计算资源的管理是重要的一块,如果能够实现计算作业可以在异构操作系统上面协同运作,无疑将是一大亮点,微软HPC pack自2012 upate3开始,支持本地linux作为计算节点,微软官网...

老收藏家
04/28
0
0
Linux学习之路--http-3认证及虚拟主机【16】---20180110

一、基于用户的访问控制 1、控制类型 认证质询:WWW-Authenticate:响应码为401,拒绝客户端请求,并说明要求客户端提供账号和密码 认证:Authorization:客户端用户填入账号和密码后再次发送...

DannyExia00
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

0029-如何实现CDH元数据库MySQL的主备

1.文档编写目的 MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的扩展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负...

Hadoop实操
5分钟前
1
0
阿里如何做到百万量级硬件故障自愈?

摘要: 随着阿里大数据产品业务的增长,服务器数量不断增多,IT运维压力也成比例增大。各种软、硬件故障而造成的业务中断,成为稳定性影响的重要因素之一。本文详细解读阿里如何实现硬件故障...

阿里云官方博客
7分钟前
1
0
配置resttemplate

<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"factory-method="create"><property name="connectionManager"><bean class="org.apache.ht......

1713716445
10分钟前
0
0
Intersection of Two Linked Lists(leetcode160)

Write a program to find the node at which the intersection of two singly linked lists begins. For example, the following two linked lists: A: a1 → a2 ......

woshixin
15分钟前
1
0
Jrebel最新激活破解方式(持续更新)

https://blog.csdn.net/xingbaozhen1210/article/details/81093041

glen_xu
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部