、关于/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
分享到:
相关推荐
#服务进程名:主机列表:当规则匹配时可选的命令操作 server_name:hosts-list[:command] /etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。如果两个文件的配置有冲突,以/etc/hosts....
8.mast的/etc/hosts slave1的/etc/hosts slave2 的/etc/hosts (localhost: 127.0.0.1可以去掉,只写主机名对应的IP地址)如下 1)以下是master的hosts 2)以下是slave1的hosts 3)以下是slave2的hosts Slave...
- `/etc/hosts` 文件用于将主机名映射到相应的IP地址。这对于没有DNS服务器或者需要特殊映射的情况非常有用。 - 示例: ```plaintext 127.0.0.1 localhost ::1 localhost ``` 4. **/etc/host.conf** - 此...
**文件功能:** DNS客户端配置文件,用于指定DNS服务器的IP地址和域名搜索顺序。 **相关文件:** `/etc/host.conf` **文件格式:** ``` domain 域名 search 域名 nameserver 主DNS服务器IP地址 nameserver 辅助DNS...
该文件指定了主机名和IP地址之间的映射关系。示例如下: ``` order hosts,bind multi on ``` 其中: * order:表示主机名解析的顺序 * multi:表示是否允许多个主机名对应同一个IP地址 这些文件的配置是非常重要的...
默认情况下,大多数Linux系统都会在`/etc/hosts`文件中包含`127.0.0.1 localhost`这样的条目,但是有时候可能需要添加特定的主机名和IP地址对。 - 打开`/etc/hosts`文件进行编辑: ``` #> vi /etc/hosts ``` ...
- **内核配置**:虽然内核本身没有传统意义上的配置文件,但它依赖于其他文件来获取必要的信息,比如 `/etc/passwd` 和 `/etc/group` 文件,用于管理用户和组的信息。 - **用户管理**:如 `/etc/passwd` 和 `/etc/...
- **/etc/hosts**:存储 IP 地址与主机名映射关系,用于本地网络内的快速解析。 - **/etc/hosts.allow** 和 **/etc/hosts.deny**:控制哪些主机可以访问哪些服务,由 `tcpd` 读取。 ##### 2. 引导与登录/注销文件 ...
此外,还有一些其他重要配置文件,如`/etc/inetd.conf`(控制inetd守护进程,管理基于TCP/IP的网络服务),`/etc/fstab`(定义文件系统挂载点和挂载选项),`/etc/resolv.conf`(配置DNS解析设置)等。 在管理Linux...
/etc/sysconfig/network: 此文件包含了主机的基本网络信息,包括主机名、IP地址、子网掩码、网关等信息。该文件在系统启动时被读取,以便正确地配置网络设置。 /etc/sysconfig/network-script/: 此目录下包含了系统...
/etc/hosts文件则包含了本地网络中已知主机的IP和主机名。 2. 引导和登录/注销:/etc/issue和/etc/issue.net提供启动时的欢迎信息,/etc/rc.d/rc和rcX.d目录下的脚本负责不同运行级别的初始化。 3. 系统启动脚本:...
- **主机名未指定**:如果出现 `gethostbyname(unix) failed [h_errno: host not found(1)]` 错误,需要在 `/etc/nodename` 添加主机名,并在 `/etc/hosts` 文件中将主机名与 IP 地址对应。 - **接口名称错误**:...
首先,需要配置静态 IP 地址,包括设置 DNS 和主机名,配置文件位于 `/etc/sysconfig/network-scripts/ifcfg-eth0`。然后,配置 DNS 服务器,包括配置主 DNS 服务器和辅助 DNS 服务器。 一、配置静态 IP 地址 配置...
在Linux操作系统中,配置文件是系统行为和设置的核心,它们定义了系统运行的方式以及与硬件、网络和其他服务的交互方式。以下是对几个关键配置文件的详细解释: 1. **/etc/resolv.conf**: 这个文件是DNS客户端...
1. `/etc/hosts`:定义了主机名和 IP 地址的对应关系,其中也包括了 DNS 服务器的 IP 地址和主机名。 2. `/etc/host.conf`:确定主机名解释顺序,例如:order hosts,bind。 3. `/etc/resolv.conf`:DNS 域名解析的...
- **/etc/host.conf**:确定主机名解析顺序(优先使用DNS还是/etc/hosts文件)。 - **/etc/nsswitch.conf**:配置主机名查找顺序。 - **/etc/resolv.conf**:存储DNS服务器地址。 - **示例**: ```plaintext ...
- `/etc`: 系统配置文件的家,包括网络设置、主机名、服务配置等。 - `/lib`: 系统运行所需的共享库,这些库文件被多个程序共用。 - `/mnt`和`/media`: 用于临时挂载外部设备,如USB驱动器、CD/DVD。 - `/opt`: ...
* /etc/host.conf:用于存储主机名和IP地址的映射关系。 * /etc/sysconfig/nework-scripts/ifcfg-ethN:用于存储网卡设备名、IP地址、子网掩码、网关等配置信息。 常见网络配置命令 Linux中常用的网络配置命令包括...
- `/etc/host.conf`:指定查找主机名信息的顺序。 - `/etc/nsswitch.conf`:新的方式来指定信息源。 - `/etc/networks`、`/etc/protocols` 和 `/etc/services`:分别用于TCP/IP服务和端口映射。 - **命令**: -...