Linux hostname主机名配置文件与文件 /etc/hosts解说
Linux hostname经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术Linux hostname。今天又开始写网络文档了,先写一篇小一点的练练手,本来计划了一篇比较大的网络基础文档,一个自己的规划就感觉无从下手,内容太多,大家也读着累,所以把大的文档拆分成小的文档,这样写起来不累,而且读着更不累。如果想知道更详细的,我会把这些小文档再组合起来,这样就能成为一个系列文档了。
1、 什么是Linux主机名;
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP 地址可有对应多个域名。域名类型 Linux sir.org 这样的;
主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。主机名相关的配置文件:/etc/hosts;
2. Linux主机名配置文件;
主机名的配置文件大多是/etc/hosts ;hosts - The static table lookup for Linux hostname(主机名查询静态表);由于 Linux发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
2.1 Linux主机名置文件 /etc/hosts解说;
Fedora/Redhat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/Linux hostname 和/etc/hosts Slackware的主机名配置文件是 /etc/hosts 那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。
hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过Linux hostname来访问。注:在debian 中还有一个/etc/Linux hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。
/etc/hosts 的内容一般有如下类似内容:127.0.0.1 localhost.localdomain localhost 192.168.1.195 debian.localdomain debian注:一般情况下hosts的内容关于主机名(Linux hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部份:网络IP地址;第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain第二部份:主机名(主机名别名) ,其实就是主机名;当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。 为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计Linux hostname;
- 127.0.0.1 localhost.localdomain localhost
- 192.168.1.2 ftp.localdomain ftp
- 192.168.1.3 mail.localdomain mail
- 192.168.1.4 smb.localdomin smb
把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过Linux hostname来访问了。
2.2 主机名(Linux hostname)和域名(Domain)的区别;
主机名就机器本身的名字,域名是用来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;比如我们前面所说举的例子;
2.3 局域网的机器,不能通过主机名互访的原因;
有的弟兄可能会说,我的Linux hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;
另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;如何做DNS服务器,我将在以后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。
比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论怎么解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多高级。如果DNS是为外网服务的,那就另说了,不做也得做。对不对?
3、主机名修改工具 Linux hostname;
其实主机名的修改也有专用工具,就是Linux hostname ;我认为如果用这个工具来修改主机名,不如直接修改 /etc/hosts 来的方便;您可以查看 hosname --help或 man Linux hostname的帮助 。在这里我们只说简单的用法;Linux hostname 工具是用来显示和设置系统主机名,看下面的洋文;Linux hostname - show or set the system’s host name
举例解说:显示主机名:[root@linuxsir01 ~]# Linux hostname linuxsir01此主机的主机名是linuxsir01,不加参数是用来显示当前操作的主机的主机名;临时设置主机名:我们可以用 Linux hostname 后接主机名,这样就可以设置当前操作的主机的主机名.
比如我们想把主机名设置为linuxsir02;[root@linuxsir01 ~]# Linux hostname linuxsir02[root@linuxsir01 ~]# Linux hostname 注:显示主机名linuxsir02通过Linux hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件 /etc/hosts;显示主机IP:显示当前主机名的IP,可以用-i参数;[root@linuxsir01 ~]# Linux hostname -i192.168.1.3
4、本文未尽事宜;
有时我们在登入桌面时,会提示找不到Linux hostname ,这时您要做的是修改/etc/hosts,为您的机器添加一个主机名;先用 ifconfig -a 来查看主机的IP地址,然后把你主机的IP地址,指定主机名;
好多天没有写文档了,不是因为我没有时间,而是测试了一些我没有用过的硬件。想写几篇硬件文档,但由于条件限制,硬件文档没写出来,还把本来计划好的网络基础系统文件给耽隔下来。
这些天一直在想我这样做是不是失误了?事情已经过去,虽然努力未能成功,但并不能说我没有努力,只是结果没有得到我所需要的。看来做任何事都不是一帆风顺的。只要支持下来,就可能出要我们所想所要的。
Linux hostname主机名配置文件与文件 /etc/hosts解说相关推荐
- 【linux】主机名被改为bogon原理分析|修改主机名hostname的方法
目录 linux主机名被更改为bogon原理分析 修改主机名的方法 1.临时修改,重启失效 2.永久生效 linux主机名被更改为bogon原理分析 博客原址:http://blog.csdn.net ...
- Linux修改主机名的两种方法
Linux修改主机名的两种方法 文章目录 先展示一下效果 一.通过hostname命令直接更改主机名(不是永久) 1.显示当前的主机名 2.更改主机名 二.通过修改配置文件(永久改) 1.hostna ...
- Linux修改主机名(静态主机名、临时主机名)
背景 通常情况下Linux在安装时会设置主机名.root密码等相关参数,但安装后的使用过程中或许你需要修改主机名,本文讲述如何修改主机名,包括临时修改和永久修改. 查看主机名 原生态的Linux一般自 ...
- linux 修改主机名 命令,Linux修改主机名命令详解
Linux修改主机名命令 1.如果只需要临时更改主机名,可以使用hostname命令. sudo hostname # 例如: sudo hostname myDebian 这条命令不会更改/etc/ ...
- Linux修改主机名永久生效
Linux修改主机名 Linux修改主机名,永久生效. linux查看主机名: 查看主机命令: [root@linux_epm2 ~]# hostname localhost.localdomain ...
- Linux的主机名基础
什么是主机名 主机名就是计算机的名称,局域网内计算机之间相互访问,可以通过主机名称来访问. 主机名修改 跟主机名有关的命令是hostname,可以用来显示当前机器的主机名,也可以修改主机名称. 永久修 ...
- linux修改主机名命令
一. 使用hostname命令 比如我现在的主机名是haozhikuan-hbza,如果我想把主机名变成hbza-hbza可以用 hostname hbza-hbza 然后 hostname 或者un ...
- linux 命令查询主机名,主机名命令,linux查看主机名命令
琪琪词资源网 - 主机名命令,linux查看主机名命令 1.linux查看主机名命令 [root@zijuan /]# hostname zijuan 技巧:两个简单的命令临时临时设置主机名. (1) ...
- 两步教你Linux修改主机名
Linux修改主机名,网上许多教程写的都比较复杂,什么又要修改网络配置.hosts等. 实际上Linux修改主机名可简单通过如下两步完成: 1.临时性修改Linux主机名:hostname 新主机名 ...
最新文章
- 螳螂捕蝉黄雀在后!地下黑客论坛免费远控木马被曝“后门”
- php ssd性能影响,SATA SSD有无缓存,是否影响速度性能实例
- 数据结构——基本概念
- c语言位运算_C语言自增减、逻辑运算、位运算、位移运算及三目运算操作
- java学习(84):object常用方法tostring,equals,hashcode
- Ranorex中Global变量的使用
- Ubuntu 软件安装方法(入门必看)
- 注册会计师的待遇如何?职业发展怎么样?
- vue制作子组件以及在父组件中引入子组件
- TPC-H测试超详细介绍
- CString 彻底解析
- 大数据再出发-19Flink
- 上海高考惊现0分作文 只因描写同性恋题材
- CSMA/CD 协议 详解
- 现代密码学:数字签名
- vue 移动端拨打电话
- 抖音二面:为什么模块循环依赖不会死循环?CommonJS和ES Module的处理不同?
- matlab 28m35,F28M35H52C1学习笔记3
- 手把手教你煮一锅水米分明的潮汕砂锅粥
- html自动补全pspad,Emmet:HTML/CSS 代码快速编写神器