摘要:
Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同:
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的网页。
3、配置文件格式说明
一般/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost192.168.1.100 linmu100.com linmu100192.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
分享到:
相关推荐
/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。 比如SSH服务,我们通常只对管理员开放,那我们就可以禁用不必要的IP,而只开放...
1、Linux修改本机别名/etc/hosts的hostName后经常不生效解决 Linux修改本机别名/etc/hosts的hostName后经常不生效, 比如我们/etc/hosts的内容如下: #192.68.1.10 message.xxx.com 192.68.1.11 message....
Linux 修改 etc/hosts文件 hosts文件 hosts —— the static table lookup for host name(主机名查询静态表)。 hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。...
这个文件在Linux系统中是用于配置DNS(域名系统)服务器的,它包含了系统进行域名解析所需的DNS服务器地址。当网络接口配置或者系统服务发生变化时,这个文件可能会被系统自动重置,导致自定义的DNS设置丢失。 为了...
操作系统安全是保障系统资源免受恶意攻击和未经授权访问的关键领域,而/etc/hosts.deny文件在其中扮演着重要角色。这个文件是Linux系统中TCPWRAPPER的一部分,用于控制远程访问服务的权限。TCPWRAPPER是一个安全机制...
hostile, 简单的编程 `/etc/hosts` 操作( 在 node.js 中) 恶意 简单的编程操作( 在 node.js ) 安装npm install hostile用法如果使用 OS X 或者 Linux,这里模块假定主机文件位于 /etc/hosts 。 在 Window
在系统安全方面,/etc/hosts.allow和/etc/hosts.deny文件用于配置TCP Wrapper,即控制对系统服务的访问权限,同时包含了允许或拒绝列表。/etc/sysctl.conf文件用于设置Linux内核参数,这些参数在系统运行时可动态...
Linux系统:覆盖 /etc/hosts 这个文件。苹果电脑(Mac )系统:打开你的文件管理器(也就是Finder)然后,按快捷键组合【Shift+Command+G】查找文件,输入Hosts文件的所在路径:/etc/hosts;在打开的文件夹中找到...
- **/etc/hosts**:用于指定IP地址和主机名之间的映射关系。 - **/etc/hostname**:设置系统的主机名。 - **/etc/resolv.conf**:DNS解析器配置文件,用于指定DNS服务器的地址。 - **/etc/network/interfaces**:...
hosts 文件在每个系统位置:Windows 系统:C:\Windows\System32\drivers\etc\hosts Linux 系统:/etc/hosts Mac(苹果电脑)系统:/etc/hosts Android(安卓)系统:/system/etc/hosts iPhone(iOS)系统:/etc/...
默认情况下,大多数Linux系统都会在`/etc/hosts`文件中包含`127.0.0.1 localhost`这样的条目,但是有时候可能需要添加特定的主机名和IP地址对。 - 打开`/etc/hosts`文件进行编辑: ``` #> vi /etc/hosts ``` ...
`/etc/hosts.allow` 和 `/etc/hosts.deny` 文件是 Linux 系统中用于控制访问权限的两个重要文件。通过编辑这两个文件,我们可以允许或禁止某些 IP 访问系统的某些服务。 首先,我们需要切换到 root 账户,使用命令...
9. /etc/hosts:提供主机名到IP地址的映射,替代DNS服务。 10. /etc/resolv.conf:包含DNS解析器的设置,如DNS服务器的IP地址。 11. /etc/ssh/*:SSH服务的相关配置,如sshd_config。 12. /etc/network/interfaces:...
7. **/etc/hosts**:本地主机名到IP地址的映射,有时用于替代DNS解析。 8. **/etc/hostname**:保存了当前主机的名称。 9. **/etc/init.d**:System V init系统的服务脚本存放地,尽管在现代系统中,很多服务已...
- /etc/hosts.allow:设置允许使用 inetd 的机器使用。 - /etc/hosts.deny:设置不允许使用 inetd 的机器使用。 - /etc/hosts.equiv:设置远端机不用密码。 - /etc/inetd.conf:设定系统网络守护进程 inetd 的...
- `/etc/hosts.allow` 和 `/etc/hosts.deny` 控制哪些主机可以访问网络服务,由tcpd程序读取。 2. 引导和登录/注销: - `/etc/issue` 和 `/etc/issue.net` 在用户登录时显示欢迎信息。 - `/etc/redhat-release`...
本文将深入探讨Linux目录结构及其重要组成部分,包括`/bin`,`/boot`,`/dev`,`/etc`,`/lib`,`/mnt`,`/opt`,`/proc`,`/root`,`/sbin`,`/usr`,`/var`等目录,以及`/etc`下的关键配置文件。 1. **目录结构**: - `/bin...
例如,`chgrp root /etc/hosts` 将将 hosts 文件的组所有权改变为 root。 5. `chmod`:用于改变文件或目录的权限。例如,`chmod 755 /etc/hosts` 将将 hosts 文件的权限设置为 755。 6. `chown`:用于改变文件或...