Linux主机文件教程

Windows、Linux、MacOS等操作系统使用hosts文件来存储域名/主机名IP关系。只需将hosts文件用作本地DNS服务器,其中主机名解析为IP地址。这些操作系统遵循hosts file->local DNS cache->DNS server将域名解析为IP地址。所以hosts文件很重要,这是解析域名的第一步。

显示主机文件

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主机文件教程-cppku-C++库
显示主机文件

主机文件结构

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主机文件教程-cppku-C++库
编辑主机文件

添加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主机文件教程-cppku-C++库
检查/Ping主机文件条目

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享