什么是hosts :

hosts 文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机域名映射到相应的 IP 地址。hosts 文件通常用于补充或取代网络中 DNS 的功能。和 DNS 不同的是,计算机的用户可以直接对 hosts 文件进行控制。hosts 文件的作用非常大,可以自由解析域名。

  • ①:好处是在分布式系统中,会存在大量的IP配置,不同模块连接 数据库 、redis、mq 等,使用 hosts 可以统一管理,做环境切换。
  • ②:非常适合容器化部署,在现有的docker-composek8s 等中 service 的概念和 hosts 设计非常吻合,不知道其他 serviceIP, 但你可以通过的 ping service_name 即可通信。 通过 hosts 我们就可以实现一键启动,不需要关注你的 mysql、redisIP 配置是什么。
    1. 127.0.0.1 pig-mysql
    2. 127.0.0.1 pig-redis
    3. 127.0.0.1 pig-gateway
    4. 127.0.0.1 pig-register
    5. 127.0.0.1 pig-sentinel
    6. 127.0.0.1 pig-monitor

不同系统的hosts文件位置:

  • window系统中hosts文件路径:C:\WINDOWS\system32\drivers\etc