1、 什么是主机名; 2. 主机名配置文件;
2.1 主机名配置文件 /etc/hosts解说; 2.2 主机名(hostname)和域名(Domain)的区别; 2.3 局域网的机器,不能通过主机名互访的原因; 3、主机名修改工具 hostname; 4、本文未尽事宜; 5、关于本文; 6、更新日志; 7、参考文档; 8、相关文档;
++++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++++
1、 什么是主机名;
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP 地址可有对应多个域名。域名类型 linuxsir.org 这样的;
主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。
主机名相关的配置文件:/etc/hosts;
2. 主机名配置文件;
主机名的配置文件大多是/etc/hosts ;
hosts - The static table lookup for host name(主机名查询静态表);
由于 Linux 发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
2.1 主机名配置文件 /etc/hosts解说;
Fedora/Redhat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts
Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/hostname 和/etc/hosts
Slackware的主机名配置文件是 /etc/hosts
那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。
注:在debian 中还有一个/etc/hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。
/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
注:
一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部份:网络IP地址;
第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain
第二部份:主机名(主机名别名) ,其实就是主机名;
当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。
为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计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内容中,这样这三台局域网的机器就可以通过hostname来访问了。
2.2 主机名(hostname)和域名(Domain)的区别;
主机名就机器本身的名字,域名是用来解析到IP的。但值得一说的是在局域网中,主机名也是可以解析到IP上的;比如我们前面所说举的例子;
2.3 局域网的机器,不能通过主机名互访的原因;
有的弟兄可能会说,我的hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;
另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;如何做DNS服务器,我将在以后的文档中专题介绍;不过我值得一提的是做任何服务器都是以效率优先的原则为基础。比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?无论怎么解决,最终的都是用最有效率的办法解决问题;我们不能说明DNS多高级。如果DNS是为外网服务的,那就另说了,不做也得做。对不对?
3、主机名修改工具 hostname;
其实主机名的修改也有专用工具,就是hostname ;我认为如果用这个工具来修改主机名,不如直接修改 /etc/hosts 来的方便;您可以查看 hosname --help或 man hostname的帮助 。在这里我们只说简单的用法;
hostname 工具是用来显示和设置系统主机名,看下面的洋文;
hostname - show or set the system’s host name
举例解说:
* 显示主机名:
[root@linuxsir01 ~]# hostname
linuxsir01
此主机的主机名是linuxsir01,不加参数是用来显示当前操作的主机的主机名;
* 临时设置主机名:
我们可以用 hostname 后接主机名,这样就可以设置当前操作的主机的主机名,比如我们想把主机名设置为linuxsir02;
[root@linuxsir01 ~]# hostname linuxsir02
[root@linuxsir01 ~]# hostname 注:显示主机名
linuxsir02
通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件 /etc/hosts;
* 显示主机IP:
显示当前主机名的IP,可以用-i参数;
[root@linuxsir01 ~]# hostname -i
192.168.1.3
4、本文未尽事宜;
有时我们在登入桌面时,会提示找不到hostname ,这时您要做的是修改/etc/hosts,为您的机器添加一个主机名;先用 ifconfig -a 来查看主机的IP地址,然后把你主机的IP地址,指定主机名;
5、关于本文;
好多天没有写文档了,不是因为我没有时间,而是测试了一些我没有用过的硬件。想写几篇硬件文档,但由于条件限制,硬件文档没写出来,还把本来计划好的网络基础系统文件给耽隔下来。这些天一直在想我这样做是不是失误了?事情已经过去,虽然努力未能成功,但并不能说我没有努力,只是结果没有得到我所需要的。看来做任何事都不是一帆风顺的。只要支持下来,就可能出要我们所想所要的。
今天又开始写网络文档了,先写一篇小一点的练练手,本来计划了一篇比较大的网络基础文档,一个自己的规划就感觉无从下手,内容太多,大家也读着累,所以把大的文档拆分成小的文档,这样写起来不累,而且读着更不累。如果想知道更详细的,我会把这些小文档再组合起来,这样就能成为一个系列文档了。
看来写文档规划很重要,请大家给点建议或意见吧,谢谢;
本文是关于主机名的文档,写的有点简单, 有些地方写的太含乎,还请高手多多指点,谢谢;
—— 北南南北 at LinuxSir.Org
分享到:
相关推荐
Linux操作系统的hostname是一个kernel变量,可以使用如下两种方式查看 # hostname 和 # cat /proc/sys/kernel/hostname 临时修改hostname 通过hostname命令可以设置系统的hostname # hostname newname new...
### 解决Linux服务错误UnknownHostException的方法 在Linux环境中运行服务时,可能会遇到“UnknownHostException”的异常情况,这通常发生在尝试访问或设置主机名时出现问题。本文将详细介绍如何诊断并解决这一问题...
主要介绍了深入理解Linux修改hostname(推荐),具有一定的参考价值,有兴趣的可以了解一下。
- **Linux hostname 5.4.0-72-generic #81-Ubuntu SMP Thu Oct 21 11:04:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux**: 内核版本、编译日期、架构等信息。 ##### 13. 查看详细硬件信息 - **命令**: `dmidecode` ...
- **示例**: 输出类似`Linux hostname 5.4.0-65-generic #74-Ubuntu SMP Thu Aug 20 13:04:58 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux`的信息。 **2. 查看发行版信息** - **命令**: `head -n 1 /etc/issue` - ...
【Linux实验8】主要涉及的是在Linux环境下使用GCC进行程序设计和管理项目文件的方法。GCC(GNU Compiler Collection)是GNU项目的一部分,它是一套强大的开源编译器,支持多种编程语言,包括C、C++、Objective-C、...
主要介绍了Linux修改hostname与免密码登录的方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
1、Linux修改本机别名/etc/hosts的hostName后经常不生效解决 Linux修改本机别名/etc/hosts的hostName后经常不生效, 比如我们/etc/hosts的内容如下: #192.68.1.10 message.xxx.com 192.68.1.11 message....
在Linux操作系统中,主机名是标识系统在网络中的唯一名称,对于SUSE Linux Enterprise Server (SLES) 11来说,修改主机名是一个重要的系统管理任务。这个过程涉及到多个步骤,通常包括配置网络接口、更新系统文件...
3. 系统管理命令:shutdown、reboot、halt、ps、Chown、chmod、help、man、hostname、passwd 4. 文件压缩和解压缩命令:tar、unzip、cpio 5. 软件包管理命令:rpm 二、目录结构 1. 根目录:/根目录 2. 系统管理员...
Linux 操作系统基本命令和操作实践 Linux 作为最流行的开源操作系统之一,掌握其基本命令和操作是每个 IT 专业人员必备的技能。本文档总结了 Linux 操作系统的基本命令和操作实践,涵盖用户管理、网络配置、文件...
SUSE Linux Enterprise Server 12 SP5 自动化部署脚本,命令行版,图形化版本自动化脚本 ...685行 710行<size>987842478080更改,实际生成环境1TB容量 (/ 920GB... 525行更改 <hostname>suse-linux</hostname> 主机名定义
执行格式:telnet hostname 或 telnet ip-address。登陆步骤:login => 输入 username,password => 输入 password。登出步骤:% logout 或 % exit 或 % <CTRL>+。 Linux 文件或目录处理: Linux 文件或目录处理...
`pwd`显示当前工作目录,`cd`切换目录,`mkdir`和`rmdir`创建和删除目录,`tree`展示目录结构,`chmod`和`chown`修改文件或目录的权限和所有者,`stat`提供文件详细信息,`whoami`显示当前用户,`hostname`显示主机...
首先,`/etc/hosts`文件是Linux系统中的一个静态IP地址与主机名的映射文件。它提供了一个无需DNS(域名系统)查询的快速查找机制,使得本地系统可以解析其他主机的IP地址。在Hadoop集群中,每个节点都需要知道其他...
Linux 查看系统环境配置及常用命令 Linux 作为一个免费的操作系统,以其可靠、稳定、速度快等优点,拥有一批丰富的功能。下面,我们将一起学习 Linux 的一些主要命令,希望大家能尽快进入到 Linux 的世界里,成为玩...
Linux系统下修改IP信息的方法 在 Linux 系统下,修改 IP 信息是一个非常重要的操作。以前,我们通常使用 ifconfig 命令来修改 IP 地址,但是这种方法有一个很大的缺点,就是重启后需要重新设置。为了避免这种麻烦,...
gethostname.rs 所有平台的 。 use gethostname :: gethostname; println! ( "Hostname: {:?}" , gethostname ()); 现有技术 还提供gethostname() ,但从2019年起将。此板条箱改善了。 执照 版权所有2019 ...