Menu
CoddyTech

Hosts 文件

Coddy 使用终端进行网络通信 课程的第 6 课,共 47 课。

在你的计算机向 DNS 查询任何信息之前,它会先检查磁盘上的一个文件:/etc/hosts。看看文件内容:

cat /etc/hosts

每一行都是一个地址,后面跟着一个或多个对应的名称。你总能找到这样一行:

127.0.0.1    localhost

这就是为什么 localhost 不需要网络,也不需要 DNS 服务器就能正常工作。答案就在一个文件里。

hosts 文件的优先级高于 DNS。系统会使用 hosts 文件中的内容,不会为该名称查询 DNS。因此,在工作时,可以用它将真实域名指向测试机器,这确实很有用。如果某个名称解析到了不合理的位置,首先也应该检查 hosts 文件。

你的文件中还有其他行,包括 IPv6 对应的行,通常还有一行对应这台机器自己的名称,所以不要指望它看起来和其他人的文件完全一样。

challenge icon

挑战

中等

直接从负责解析它的文件中,找出 localhost 解析到的地址。

只打印 /etc/hosts 中第一行包含 localhost 的地址。预期输出必须完全如下:

127.0.0.1

不要打印整个文件。你的 hosts 文件有多行内容,其中包括 IPv6 地址和你机器自己的名称。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器