如何在Ubuntu Linux中编辑主机文件

时间:2020-07-27 12:59:15  来源:igfitidea点击:

位于/etc/hosts的主机文件是一个非常重要的网络配置文件。
/etc/hosts文件是一个静态DNS文件,具有计算机名称和它们的相应地址列表。

将主机添加到/etc/hosts

要编辑或者添加新主机到主机文件,需要在文本编辑器中打开此文件。
我们可以使用我们喜欢的任何编辑器,但如果我们正在使用Ubuntu Server,则需要使用像Vim,Nano或者Emacs等命令行编辑器。

vim /etc/hosts

/etc/hosts文件的格式非常简单。
每个DNS条目应至少包含两列。
第一个列具有计算机的IP地址,第二列指定域名/主机名。

192.168.1.10    server1.example.com

这告诉Ubuntu系统的IP地址为192.168.1.10(简单而是)。

域名或者主机名可以作为短名称(例如Server1)提供,也可以作为www.example.com的完全限定域名(FQDN)。

192.168.1.10 server1
192.168.1.20 server2
192.168.1.30 www.example.com

如果计算机有多个名称,则可以在单行上指定多个名称,如以下屏幕截图所示。

在该示例中,192.168.1.10主机具有Ubuntu主机文件中包含的短名称(Server1)和完全限定的域名(Server1.Localtheitroad.com)。

Ubuntu利用/etc/hosts文件以及DNS服务来查找IP地址。
通过其名称与远程计算机通信(而不是IP地址),在咨询DNS服务器之前,Ubuntu域名查找服务首先在/etc/hosts文件中查看。

如果在此文件中找到的条目,Ubuntu系统将不会与DNS服务器通信以解析IP地址。
因此,我们可以使用/etc/hosts文件来覆盖DNS服务器给地址。

但是,这也意味着如果在此文件中找到的名称记录不正确,则通信将失败。
解决此类问题时,请务必检查/etc/hosts文件以查看给定域名是否有任何DNS记录。