首页 > 系统相关 >1.linux中/etc/hosts文件详细介绍

1.linux中/etc/hosts文件详细介绍

时间:2022-11-14 10:35:09浏览次数:40  
标签:主机 hostname 主机名 etc hosts linux

当许多人说要更改hostname时,他们会首先考虑修改/etc/hosts文件。

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

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

早期的互联网计算机很少,独立的主机文件足够容纳所有的网络计算机。

但是,随着互联网的发展,这是不够的。

于是,分布式的DNS系统问世了。

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

Linux系统在向DNS服务器发出名称解析请求之前检查/etc/hosts文件。

使用主机中的记录(如果有)。

因此,/etc/hosts与安装hostname没有直接关系,

只有当twdjj在本地使用新hostname映射其IP时,/etc/hosts文件才可用。

两者没有必然的联系。 redhat的主机名称配置文件为/etc/sysconfig/network。

/etc/hosts的内容如下。

# Do not remove the following line,or various programs

# thatrequirenetworkfunctionalitywillfail。

192.168.1.102 localhost.local domain localhost

127.0.0.1 localhost.local domain localhost

:33601 localhost6. local domain6localhost 6

关于以上内容的说明

linux中etc下的hosts(本地IP解析)文件详解:hosts文件是一种将主机名映射到IP地址的方法,该方法相对简单。 但是,这种映射只是本地映射。 这意味着每台计算机都是独立的,所有计算机都不能相互通过hostname进行访问。

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

一般来说,关于主机名(hostname )的hosts内容的定义是,每行都有主机,每行由三部分组成,各部分用空格分开。 其中,#号的开头的行进行说明,不对系统进行说明。

作用:网络IP地址;

格式:主机名.域名,请注意主机名和域名之间有半角点。

例如localhost.localdomain

第一部份:主机名(主机名别名)实际上是主机名。

第二部份

1 ) 127.0.0.1是环回地址,不希望让例如局域网的其他机器看到测试的网络程序。

可以用环回地址进行测试。

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

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

我们可以这样设计hostname;

127.0.0.1 localhost.local domain localhost

192.168.1.2 ftp

192.168.1.3 mail.local domain mail

192.168.1.4 smb.localdomin smb

将其上该配置文件的内容分别写入各设备的/etc/hosts内容,

现在,这三台局域网的机器可以在hostname上访问和询问。

n-left:0cm;">也就是,在局域网中,主机名也是可以解析到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 服务器由他来解析。

标签:主机,hostname,主机名,etc,hosts,linux
From: https://www.cnblogs.com/zhangdapangzo/p/16888205.html

相关文章

  • Linux snap 软件包管理
    文章目录​​1.简介​​​​2.安装snap​​​​3.命令snap​​​​4.其他​​​​5.Snap应用开发与Snapcraft​​1.简介如果你在使用​​Ubuntu18.04/20.04LTS​......
  • leetcode622. 设计循环队列
    题目设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队......
  • 公网ssh远程连接Linux【无公网IP】
    我们经常会遇到在外远程linux服务的情况,而IPV4资源的枯竭,现在被分配到的基本都是内网IP。在没有公网IP的情况下,如何实现在外远程ssh连接linux服务。这里推荐一款内网穿透......
  • Linux 下的 Docker 安装与使用
    Linux下的Docker安装与使用一、安装与配置安装依赖包sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2设置阿里云镜像源sudoyum-config-mana......
  • Linux学习笔记(12)——认识系统服务(daemon)
    认识系统服务(daemon)认识系统服务(daemon)一、什么是daemon与服务(service)1.1systemd使用的unit分类二、通过systemctl管理服务2.1通过systemctl管理单一服务(serv......
  • 16.Linux-默认权限控制命令umask
    1.umaskLinux中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建文件或目录的......
  • Linux 安装 Docker
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。......
  • leetcode 70. 爬楼梯 js实现
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬......
  • leetcode 3. 无重复字符的最长子串
    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度......
  • LeetCode 167.TowSum
    双指针classSolution{public:vector<int>twoSum(vector<int>&numbers,inttarget){intl=0,r=numbers.size()-1,sum=0;while(l<r){......