linux中etc下的hosts(本地IP解析)文件详解

1./etc/hosts(本地解析)

很多人一提到更改hostname首先就想到修改/etc/hosts文件,

认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts文件的作用相当于DNS,提供IP地址hostname的对应。

早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。

不过随着 互联网的发展,这就远远不够了。

于是就出现了分布式的DNS系统。

由DNS服务器来提供类似的IP地址到域名的对应。

Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,

如果里面有相应的记录,就会使用hosts里面的记录。

由此,/etc/hosts于设置 hostname是没直接关系的,

仅仅当你要在本机上用新的hostname来映射自己的IP时候才会用到/etc/hosts文件。

两者没有必然的联系。redhat的hostname的配置文件是/etc/sysconfig/network.

/etc/hosts内容摘录如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.1.102 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
对以上内容的解释
作用:hosts 文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过hostname来访问。
格式
  一般情况下hosts的内容关于主机名(hostname)的定义,每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

  第一部份:网络IP地址;

  第二部份:主机名.域名,注意主机名和域名之间有个半角的点,

比如 localhost.localdomain

  第二部份:主机名(主机名别名) ,其实就是主机名;
注释:
1)127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,

就可以用回环地址来测试。

2)为什么需要定义域名呢?其实理解也简单,比如我们有三台主机

每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,

所以我们就可以这样来设计hostname;

  127.0.0.1 localhost.localdomain localhost

  192.168.1.2 ftp

  192.168.1.3 mail.localdomain mail

  192.168.1.4 smb.localdomin smb
把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,

这样这三台局域网的机器就可以通过hostname来访问了。

也就是,在局域网中,主机名也是可以解析到IP上的,相当于DNS域名解析。
对于主机名的修改有两种方式:hostname和/etc/sysconfig/network

[sql] view plaincopyprint?
[root@think ~]# hostname
thin
[root@think ~]# hostname think
[root@think ~]# hostname
think

通过hostname 这个kernel变量来设置主机名只是临时的,

下次重启系统时,此主机名将不会存在.hostname也可用于显示:hostname -i。

如果要永久修改RedHat hostname,就修改/etc/sysconfig/network文件,

将里面的HOSTNAME这一行修改成HOSTNAME=NEWNAME,

其中NEWNAME就是你要设置的hostname。

2./hosts文件可以帮助解决哪些问题
2.1 远程登录linux主机过慢问题

有时客户端想远程登录一台linux主机,

但每次登录输入密码后都会等很长一段时间才会进入,

这是因为linux主机在返回信息时需要解析ip,

如果在linux主机的hosts文件事先加入客户端的ip地址,

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

注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,

或是文件共享的查询等。

2.2 双机互连

当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,

同时在对方的hosts文件里加入自己的ip和主机名。

注:不同发行版的主机名称对应文件可以通过man host那么进行查阅

3.关于FQDN

FQDN: (Fully Qualified Domain Name)完全合格域名/全称域名,

是指主机名加上全路径,全路径中列出了序列中所有域成员。

全域名可以从逻辑上准确地表示出主机在什么地方,

也可以说全 域名是主机名的一种完全表示形式。

从全域名中包含的信息可以看出主机在域名树中的位置。

DNS解析流程:首先查找本机HOSTS表,有的直接使用表中定 义,

没有查找网络连接中设置的DNS 服务器由他来解析。

linux中etc下的hosts(本地IP解析)文件详解相关推荐

  1. linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  2. linux重命名得通配符,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  3. linux命令wget的url路径太长,Linux中WGET下载https链接及WGET命令的详解

    Linux中WGET下载https链接及WGET命令的详解 使用如下的命令下载https链接: ```bash wget -r -np -nd --accept=gz --no-check-certi ...

  4. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  5. Linux中samba共享服务的部署及安全优化详解

    samba共享服务的部署及安全优化 文章目录 samba共享服务的部署及安全优化 1.samba服务简介 2.samba基本信息 3.samba的安装与启用 a)windows下文件系统的共享 b)L ...

  6. linux粘滞位权限,Linux中的特殊权限粘滞位(sticky bit)详解

    Linux下的文件权限 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作, ...

  7. linux中磁盘分区fdisk,管理磁盘分区之fdisk详解

    Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步. 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述. (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器 ...

  8. iw命令 linux 没有_linux下ifconfig、iwconfig、iwlist命令详解

    在linux下查看网络信息. 一.ifconfig 用途:配置网络信息. 如果没有参数,将给出当前的active 接口. # ifconfig eth0 Link encap:Ethernet HWa ...

  9. linux 目录sbit,linux中SUID,SGID与SBIT的奇妙用途详解

    前言 linux对文件的权限管理简直是让人叹为观止,又回顾了一下SUID,SGID和SBIT的作用,总结一下. 其实SUID和SGID的作用跟sudo是相似的.当用户A想执行一个原本属于用户B的可执行 ...

最新文章

  1. IAP超级详解,偷懒了,不用自己去翻译了
  2. R语言ggplot2包以及lattice包可视化方程、函数的曲线实战:function curve
  3. 模式识别之数字识别---扑克牌识别
  4. SpringBoot 文件上传、下载、设置大小
  5. 【软考】2017年11月软件设计师上午真题1-4题答案解析
  6. TortoiseSVN客户端重新设置用户名和密码[转]
  7. sdut1283Five in a Row, Again
  8. 插入排序:直接插入排序希尔排序
  9. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践
  10. Vue基本指令(详细,好理解,示例代码)
  11. 【转】使用 Element-UI 的 Loading 组件-以服务的方式调用
  12. 京东订单系统高可用架构及演变过程
  13. linux下如何实现pgadmin备份,linux下pgAdmin4安装
  14. 事业单位计算机技术岗工资,事业单位待遇,是管理岗好还是技术岗好?
  15. window下安装ruby与sass(附ruby)
  16. ROS 入门基础(三)创建 Subscriber
  17. 教你根据情况快速导入单号查询快递单号物流
  18. 排序算法——冒泡排序(图解+代码)
  19. 如何安装成英文版本的vmware
  20. 衢州职业技术学院分数线平均计算机,衢州职业技术学院录取分数线2021是多少分(附历年录取分数线)...

热门文章

  1. 数学小白的探索-欧拉和费马
  2. 记录小米设备事件获取
  3. java word 批注_Java 添加Word批注(文本、图片)
  4. linux修改键盘按键
  5. 结构光、双目、ToF——三种3D技术对比
  6. 【Flyway】pgsql R__开头的sql
  7. vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
  8. 机器学习---决策树
  9. Java - io输入输出流 --转换流
  10. 运维必看:低成本数据异地灾备方案