原文链接 http://my.oschina.net/liting/blog/387544

1、关于/etc/host,主机名和IP配置文件

Hosts - The static table lookup for host name(主机名查询静态表)

hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,

文件名为“hosts”(不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname)。

hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名。在没有域名服务器的情况下,

系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则就需要使用DNS服务程序来解决。

通常可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。

2、配置文件

这个文件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作用还是不可忽略的。在局域网或是INTERNET上,

每台主机都有一个IP地址,它区分开每台主机,并可以根据ip进行通讯。但IP地址不方便记忆,所以又有了域名。

在一个局域网中,每台机器都有一个主机名,用于区分主机,便于相互访问。

Linux主机名的相关配置文件就是/etc/hosts;这个文件告诉本主机哪些域名对应那些ip,那些主机名对应哪些ip:

比如文件中有这样的定义

192.168.1.100 linumu100 test100

假设192.168.1.100是一台网站服务器,在网页中输入http://linumu100或http://test100就会打开192.168.1.100的网页。

通常情况下这个文件首先记录了本机的ip和主机名:

127.0.0.1 localhost.localdomain localhost

3、配置文件格式说明

一般/etc/hosts 的内容一般有如下类似内容:

127.0.0.1 localhost.localdomain localhost

192.168.1.100 linmu100.com linmu100

192.168.1.120 ftpserver ftp120

一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

hosts文件的格式如下:

IP地址 主机名/域名

第一部份:网络IP地址;

第二部份:主机名或域名;

第三部份:主机名别名;

当然每行也可以是两部份,即主机IP地址和主机名;比如 192.168.1.100 linmu100。

这里可以稍微解释一下主机名(hostname)和域名(Domain)的区别:

主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;

域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。

4、 /hosts文件可以帮助解决哪些问题

4.1 远程登录linux主机过慢问题

有时客户端想远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,

这是因为linux主机在返回信息时需要解析ip,如果在linux主机的hosts文件事先加入客户端的ip地址,

这时再从客户端远程登录linux就会变很快。

注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,或是文件共享的查询等。

4.2 双机互连

当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。

5、主机名修改工具hostname;

其实主机名的修改也有专用工具,就是hostname

hostname - show or set the system’s host name

显示主机名:

# hostname

linmu100

此主机的主机名是linmu100,不加参数是用来显示当前主机的主机名;

临时设置主机名:

# hostname test100

# hostname 注:显示主机名

test100

通过hostname 工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;

显示主机IP:

# hostname -i

192.168.1.100

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;

  1. 127.0.0.1 localhost.localdomain localhost
  2. 192.168.1.2 ftp.localdomain ftp
  3. 192.168.1.3 mail.localdomain mail
  4. 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 -i

192.168.1.3

4、本文未尽事宜;

有时我们在登入桌面时,会提示找不到Linux hostname ,这时您要做的是修改/etc/hosts,为您的机器添加一个主机名;

先用 ifconfig -a 来查看主机的IP地址,然后把你主机的IP地址,指定主机名;

好多天没有写文档了,不是因为我没有时间,而是测试了一些我没有用过的硬件。想写几篇硬件文档,

但由于条件限制,硬件文档没写出来,还把本来计划好的网络基础系统文件给耽隔下来。

这些天一直在想我这样做是不是失误了?事情已经过去,虽然努力未能成功,但并不能说我没有努力,

只是结果没有得到我所需要的。看来做任何事都不是一帆风顺的。只要支持下来,就可能出要我们所想所要的

转载于:https://www.cnblogs.com/ihongyan/articles/4773071.html

【转】Linux操作系统下/etc/hosts文件配置方法相关推荐

  1. Linux操作系统下/etc/hosts文件配置方法(域名映射)

    文章目录 hosts文件 hosts格式配置 hosts文件 hosts -- the static table lookup for host name(主机名查询静态表). hosts文件是Lin ...

  2. Linux操作系统下/etc/hosts文件配置方法

    1.关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) hosts文件是Linux系统中一个负 ...

  3. Linux操作系统下/etc/hosts文件

    1. 关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) Linux 的/etc/hosts是 ...

  4. Linux操作系统下双网卡路由表配置

    Linux操作系统下双网卡路由表配置 作者:佚名 字体:[增加 减小] 来源:互联网 时间:09-08 17:08:11 我要评论 如果eth0为192.168.10.123/255.255.255. ...

  5. 在linux操作系统下,将文件打包成ISO

    在linux操作系统下,将文件打包成ISO 示例: mkisofs -l -v -r -J -o ./kylin-monitor.iso Kylin-Monitor-x86_64_V1.0/ -l 允 ...

  6. 怎么利用linux来操作手机,Linux_在Linux操作系统下操作蓝牙手机的方法,所谓操作,到现在只是通过蓝 - phpStudy...

    在Linux操作系统下操作蓝牙手机的方法 所谓操作,到现在只是通过蓝牙做了二件事: 一.通过虚拟串口连接上手机,执行AT命令操作手机(发短信而已) 二.手机和电脑互传文件 如果使用redhat 9.0 ...

  7. linux下分割文件的方法,关于linux系统下分割大文件的方法

    <关于linux系统下分割大文件的方法>由会员分享,可在线阅读,更多相关<关于linux系统下分割大文件的方法(4页珍藏版)>请在人人文库网上搜索. 1.关于 linux系统下 ...

  8. linux 大文件按照大小切割,关于linux系统下分割大文件的方法

    关于linux系统下分割大文件的方法 在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件到另一台服务器,也需要 ...

  9. linux清除configure文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

最新文章

  1. Spring Cloud、K8S、Netflix OSS三者啥关系???
  2. 5.Queue和Deque的区别与联系
  3. 服务器不能显示中文,彻底解决delphi WebBroker服务器中文乱码 delphi WebBroker服务器不能显示中文网页 WebBroker中文显示乱码...
  4. ABAP 7.53 中的ABAP SQL(原Open SQL)新特性
  5. 回溯python_用Python回溯算法
  6. 电路知识--认识原理图(二)
  7. c语言测试清单,c语言测试(C language test).doc
  8. msp430中如何连续对位进行取反_四元数数控:如何保养视觉对位平台?
  9. IDEA 2021.1正式发布,新增了这几个超实用功能!
  10. Ai Challenger Caption图像中文描述(2017)
  11. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
  12. 活动目录概念和灾难恢复
  13. python代码示例-Python代码样例列表
  14. LeetCode-回文数C语言实现
  15. word2016用尾注引用参考文献
  16. 在线客服——各第三方的收费标准及服务提供
  17. PAT 1110 区块反转 (25 分) c语言
  18. 机器学习之选择小样本交叉验证训练模型并使用精确率、召回率、F1分数和AUC值、画出ROC曲线评估
  19. lower_bound和upper_bound的用法
  20. CAN通信标准帧和扩展帧(全网最透彻解答)

热门文章

  1. cmw500综合测试仪使用_综合布线中手持式测试仪
  2. oracle拆分字段为多行,一句话实现字段拆分成多行
  3. 如何选择漏电保护器规格型号_施工现场三级电箱如何配置?图示详解,清晰明了!...
  4. 如虎添翼|高德地图+Serverless 护航你的假日出行
  5. 云原生体系下 Serverless 弹性探索与实践
  6. 进击的 Kubernetes 调度系统(一):Kubernetes scheduling framework
  7. 初探云原生应用管理(一): Helm 与 App Hub
  8. java hashmap object_Java中的大量Object(使用HashMap)
  9. vue 分模块打包 脚手架_手动撸一个webpack4脚手架(仿vuecli2)
  10. html回车按键确认按钮,button默认enter事件(回车事件)。