用户登录

通过 localhost 这个主机名可以访问在本地电脑上运行的服务。这是因为这个主机名指向了一个特别的表示本地设备的 IP 地址,就是 127.0.0.1。也就是如果在访问本地设备上运行的服务的时候不用 localhost 这个主机名,我们也可以通过 127.0.0.1 这个 IP 地址。

先用 ping 命令测试一下,localhost 这个主机名,你会发现主机名对应的 IP 地址就是 127.0.0.1。在 Windows 系统上,你看到的可能是 ::1,这是 IPV6 地址,表示的也是本地主机的地址。

让 localhost 这个主机名指向 127.0.0.1 这个地址,是在一个叫 hosts 的文件里配置的,可以在命令行的下面查看一下这个文件里的东西。用 cat 这个命令, 的 macOS 系统里,这个文件是在 /etc/hosts 。在 Windows 操作系统里,这个文件是在系统盘里的 Windows,System32,Drivers,etc 这个目录的下面。

这里输出的东西就是这个 hosts 文件里的内容,你会看到一条记录,就是 127.0.0.1 这个地址,对应的是 localhost 这个主机名。

下面还有一个 ::1,对应的也是 localhost 这个主机名,这个 ::1 是一个 IPv6 地址。127.0.0.1 是一个 IPv4 地址,它们指的都是本地主机。

访问一个主机名的时候,电脑会先检查这个 hosts 文件里的记录,如果没找到就会去问 DNS 。也就是如果你在 hosts 文件里自己配置了主机记录,电脑在访问这些主机的时候就不会问 DNS 了,会直接访问你为主机名设置的对应的那个 IP 地址。你在这个文件里做的配置只会影响到你当前这台电脑,不会影响其它的设备。

理解主机名配置文件<hosts>《 Node.js 服务端应用开发:网络基础 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点