Windows、Linux、MacOS等操作系统使用hosts文件来存储域名/主机名IP关系。只需将hosts文件用作本地DNS服务器,其中主机名解析为IP地址。这些操作系统遵循hosts file->local DNS cache->DNS server将域名解析为IP地址。所以hosts文件很重要,这是解析域名的第一步。
null
显示主机文件
hosts文件位于 /etc/主机 . hosts文件的内容只是简单的文本,可以通过下面的命令行界面用cat命令轻松显示。
$ cat /etc/hosts
127.0.0.1 localhost127.0.1.1 ubuntuThe following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters
还可以使用文本编辑器来显示主机文件内容。
![图片[1]-Linux主机文件教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/02/linuxtect_image-14.png)
主机文件结构
hosts文件非常简单,每行至少包含两列。每行包含一条关于IP地址和域名的记录。首先提供IP地址,然后提供域名。IP地址和域名用单个或多个空格分隔。也可以使用制表符进行分隔。
127.0.0.1 localhost mylocalhost127.0.1.1 ubuntu1.2.3.4 google.comThe following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters
在第一行中,127.0.0.1是本地主机的IP地址。hosts文件的语法如下所示。
IPAddress DomainName DomainAlias
- IP地址 是指定域名或域名别名的IPv4或IPv6 IP地址。这是必需的。
- 域名 与IP地址相关的域名。这是必需的。
- 域名别名 是与IP地址相关的额外域定义。这是可选的。
相关文章: 如何在CentOS/RHEL中清除Yum缓存?
编辑主机文件
hosts文件是一个重要的文件,因为它就像一个DNS服务器,不同的域名可以与不同的IP地址相关联。因此,为了编辑主机文件,需要root权限,可以通过以root身份打开/etc/hosts文件或使用sudo命令来提供。
sudo nano /etc/hosts
![图片[2]-Linux主机文件教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/02/linuxtect_image-15.png)
添加IP和相关域名/主机名
让我们向/etc/hosts文件添加一条记录。我们将为IP地址192.168.1.1的linuxtect.com域名创建一个记录。
192.168.1.1 linuxtect.com
我们还可以为现有域添加一些子域。
192.168.1.2 my.linuxtect.com
将别名添加到主机文件
别名是hosts文件记录的可选部分。别名只是现有IP地址-域名记录的占位符。但别名可以像域名一样使用。
192.168.1.1 linuxtect.com linuxtect mylinuxtect
检查/Ping主机文件条目
使用ping命令可以很容易地检查添加的主机文件条目。只需使用域名或别名进行ping。
192.168.1.1 linuxtect.com linuxtect
ping linuxtect
![图片[3]-Linux主机文件教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/02/linuxtect_image-16.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END