Linuxhostname经过长时间的发展,这儿我发表一下个人理解,下边就这就来讲术Linuxhostname。明天又开始写网路文档了,先写一篇小一点的练练手,原本计划了一篇比较大的网路基础文档,一个自己的规划就觉得无从下手,内容太多,你们也读着累,所以把大的文档拆分成小的文档,这样写上去不累,并且读着更不累。假如想晓得更详尽的,我会把那些小文档再组合上去,这样才能成为一个系列文档了。
1、什么是Linux主机名;
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了分辨此台主机和彼台主机,也就是说IP地址就是主机的门钢号。但IP地址不便捷记忆,所以又有了域名。域名只是在网段(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每位域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型Linux这样的;
主机名是用于哪些的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的易于分辨,就可以为每台机器设置主机名,以易于以容易记忆的方式来互相访问。例如我们在局域网中可以为依据每台机器的功拿来为其命名。主机名相关的配置文件:/etc/hosts;
2.Linux主机名配置文件;
主机名的配置文件大多是/etc/hosts;hosts-ThestatictablelookupforLinuxhostname(主机名查询静态表);因为Linux发行版本诸多,与主机名相关的配置文件有时也有所不同。如今我们谈谈常见版本的主机名配置文件;
2.1Linux主机名置文件/etc/hosts解说;
Fedora/Redhat或以Fedora/Redhat为基础打包的发行版,主机名配置文件是/etc/hostsDebian或以Debian为基础打包的发行版,主机名配置文件是/etc/Linuxhostname和/etc/hostsSlackware的主机名配置文件是/etc/hosts那我们来读读/etc/hosts的内容,看这个文件是拿来做哪些的。
hosts配置文件是拿来把主机名子映射到IP地址的方式,这些方式比较简单。但这些映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能互相通过Linuxhostname来访问。注:在debian中还有一个/etc/Linuxhostname的文件,这个文件就是直接把本地主机名写进去就行了linux安全加固,但要和/etc/hosts中的本地主机名保持一致。
/etc/hosts的内容通常有如下类似内容:127.0.0.1localhost.localdomainlocalhost192.168.1.195debian.localdomaindebian注:通常情况下hosts的内容关于主机名(Linuxhostname)的定义,每行为一个主机,每行由三部分组成linux系统host文件,每位部分由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部分:网路IP地址;第二部分:主机名.域名,注意主机名和域名之间有个全角的点,例如localhost.localdomain第二部分:主机名(主机名别称),当然就是主机名;其实每行也可以是两部分,就是主机IP地址和主机名;例如192.168.1.195debian
127.0.0.1是回环地址,例如我们不想让局域网的其它机器看见我们测试的网路程序,就可以用回环地址来测试。为何须要定义域名呢?虽然理解也简单,例如我们有三台主机,每台做不同的事linux入门,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计Linuxhostname;
127.0.0.1localhost.localdomainlocalhost192.168.1.2ftp.localdomainftp192.168.1.3mail.localdomainmail192.168.1.4smb.localdominsmb
把这前面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过Linuxhostname来访问了。
2.2主机名(Linuxhostname)和域名(Domain)的区别;
主机名就机器本身的名子,域名是拿来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;例如我们上面所说举的反例;
2.3局域网的机器,不能通过主机名互访的诱因;
有的弟兄可能会说,我的Linuxhostname彼此不能互访linux系统host文件,当然这也问题也简单,我们上面早已提及了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,但是包含所有主机的/etc/hosts文件;
另一个是做解决办法是做局域网DNS服务器,假若您的主机非常少,就用上面所说的简单方式就行;怎么做DNS服务器,我将在之后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。
例如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论如何解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多中级。假如DNS是为内网服务的,那就另说了,不做也得做。对不对?
3、主机名更改工具Linuxhostname;
虽然主机名的更改也有专用工具,就是Linuxhostname;我觉得假如用这个工具来更改主机名,不如直接更改/etc/hosts来的便捷;您可以查看hosname--help或manLinuxhostname的帮助。在这儿我们只说简单的用法;Linuxhostname工具是拿来显示和设置系统主机名,看下边的洋文;Linuxhostname-showorsetthesystem’shostname
举例解说:显示主机名:[root@linuxsir01~]#Linuxhostnamelinuxsir01此主机的主机名是linuxsir01,不加参数是拿来显示当前操作的主机的主机名;临时设置主机名:我们可以用Linuxhostname后接主机名,这样就可以设置当前操作的主机的主机名.
例如我们想把主机名设置为linuxsir02;[root@linuxsir01~]#Linuxhostnamelinuxsir02[root@linuxsir01~]#Linuxhostname注:显示主机名linuxsir02通过Linuxhostname工具来设置主机名只是临时的,上次重启系统时,此主机名将不会存在;所以您想更改主机名,想仍然有效的,还是用上面所说更改主机名配置文件/etc/hosts;显示主机IP:显示当前主机名的IP,可以用-i参数;[root@linuxsir01~]#Linuxhostname-i192.168.1.3
4、本文未尽事宜;
有时我们在登陆桌面时,会提示找不到Linuxhostname,这时您要做的是更改/etc/hosts,为您的机器添加一个主机名;先用ifconfig-a来查看主机的IP地址,之后把你主机的IP地址,指定主机名;
很多天没有写文档了,不是由于我没有时间,而是测试了一些我没有用过的硬件。想写几篇硬件文档,但因为条件限制,硬件文档没写下来,还把原本计划好的网路基础系统文件给耽隔出来。
这种天仍然在想我这样做是不是失误了?事情早已过去,尽管努力无法成功,但并不能说我没有努力,只是结果没有得到我所须要的。看来做任何事都不是一帆风顺的。只要支持出来,就可能出要我们所想所要的。
本文原创地址://gulass.cn/lcljdyydzxlw.html编辑:刘遄,审核员:暂无