文档章节

Linux下设置主机的FQDN

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

© 著作权归作者所有

共有 人打赏支持
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 的 DNS 和 bind

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

刘景宇 ⋅ 04/13 ⋅ 0

微软HPC群集添加Linux计算节点

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

老收藏家 ⋅ 04/28 ⋅ 0

Linux 部署安装DNS(域名解析)系统与理论详解

本章Blog相关知识点: DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,方便用户使用名称的访问互联网。通过域名,最终得到该域名对应的IP地址的...

Wish_亮 ⋅ 06/11 ⋅ 0

使用带外数据(OOB)从电子表格获取数据

  最近的客户端渗透测试,让我们对使用带外数据(OOB)从电子表格窃取数据的方法颇感兴趣。在本文中我们假设,我们对电子表格有一定的控制权限(虽然有限),而对整个文档或客户端(目标)...

FreeBuf ⋅ 06/09 ⋅ 0

SaltStack自动化部署Kubernetes v1.9.3版本

SaltStack自动化部署Kubernetes v1.9.3版本(支持TLS 双向认证、RBAC 授权、Flannel网络、ETCD集群等) 版本明细:Release-v1.0 测试通过系统:CentOS 7.4 salt-ssh: 2017.7.4 Kubernetes: ...

OpenStack2015 ⋅ 04/16 ⋅ 0

Apache 服务配置

Apache Apache的三种工作模式(服务器响应客户端的连接方式) prefork MPM (1)对每个客户端的连接,服务器端开启一个独立的进程做响应 (2)适用于少量点击,后台程序较多 worker MPM (1...

何焘 ⋅ 2017/09/11 ⋅ 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

Linux运维实战之DNS基础

DNS服务作为网络的一种基础架构,在网络中有举足轻重的地位。它担负着整个网络用户计算机的名称解析工作。没有正确的名称解析,服务器就无法识别各客户机。我们日常进行的浏览网页等上网活动...

土豆呼叫地瓜 ⋅ 2014/12/28 ⋅ 0

Linux网络服务之DNS服务器介绍及配置实例详解

一、概述 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和 域名转换为IP地址的工...

Linux秋 ⋅ 2014/03/29 ⋅ 0

修改linux环境变量使终端命令行颜色和样式改变

修改linux终端命令行颜色   1.PS1   要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中...

Forande ⋅ 06/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 文档

https://istio.io/docs/concepts/ https://istio.io/docs/concepts/traffic-management/handling-failures/ https://istio.io/docs/concepts/traffic-management/rules-configuration/......

xiaomin0322 ⋅ 8分钟前 ⋅ 0

编程语言的作用及与操作系统和硬件的关系

一、编程语言的作用及与操作系统和硬件的关系 作用:编程语言是计算机语言,是一种程序员与计算机之间沟通的介质,通过编程语言可以使得计算机能够根据人的指令一步一步去工作,完成某种特定...

slagga ⋅ 19分钟前 ⋅ 0

runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

RainOrz ⋅ 19分钟前 ⋅ 0

Windows系统运维转linux系统运维的经历

开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维。最近,在《Linux就该这么学》书籍的影响下和朋友小A(Linux运维已经三年了,工资也比我的高很多)的影响下,决定转行。最近...

linux-tao ⋅ 20分钟前 ⋅ 0

zip压缩工具,tar打包工具

zip压缩工具 zip打包工具跟前面说到的gzip,bz2,xz 工具最大的不一样是zip可以压缩目录。如果没有安装,需要使用yum install -y zip 来安装。安装完之后就可以直接使用了,跟之前提到的压缩...

李超小牛子 ⋅ 28分钟前 ⋅ 0

使用npm发布自己的npm组件包

一、注册npm账号 官网:https://www.npmjs.com/signup 注册之后需要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 二、本地新建一个文件夹,cd进入后使用npm i...

灰白发 ⋅ 29分钟前 ⋅ 0

010. 深入JVM学习—垃圾收集策略概览

1. 新生代可用GC策略 1. 串行GC(Serial Copying) 算法:复制(Copying)清理算法; 操作步骤: 扫描年轻代中所有存活的对象; 使用Minor GC进行垃圾回收,同时将存活对象保存到“S0”或“S...

影狼 ⋅ 30分钟前 ⋅ 0

JVM性能调优实践——JVM篇

在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性...

Java小铺 ⋅ 31分钟前 ⋅ 0

误关了gitlab sign-in 功能的恢复记录

本想关sign-up的,误点了sign-in 退出后登录界面提示: No authentication methods configured 一脸懵逼.. 百度后众多方案说修改application_settings 的 signin_enabled字段; 实际上新版本字段...

铂金蛋蛋 ⋅ 32分钟前 ⋅ 0

登录后,后续请求接口没有带登录cookie可能原因

1.XMLHttpRequest.withCredentials没设置好,参考https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/withCredentials...

LM_Mike ⋅ 32分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部