[英]vagrant /etc/hosts: machine IP vs localhost
我有一个使用此IP地址设置的流浪汉机器:
Vagrant.configure("2") do |config|
config.vm.network :private_network, ip: 192.168.33.11
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.hostname = "my-devenv"
...
end
一切正常。 但我对VM上的/ etc / hosts文件感到困惑:使用localhost和VM的IP有什么区别(127.0.0.1 some-dev-site.dev vs 192.168.33.11 some-dev-site.dev)?
127.0.0.1 localhost
127.0.0.1 some-dev-site.dev
192.168.33.11 some-dev-site.dev
一般
localhost在不同的机器上通常始终相同:127.0.0.1(本地环回),VM IP是“网络”上的外部IP。 例如,您可以通过访问VM IP从计算机连接到VM,但如果从计算机连接到localhost到VM,则最终会使用自己的计算机。
如果将服务绑定到127.0.0.1,则无法从“计算机”的“外部”访问它。
如果您想了解更多内容,这可能会提供更好的解释: https : //www.lifewire.com/network-computer-special-ip-address-818385
更具体的情况
不确定我是否正确理解了您的问题,但我想您的问题是:您的虚拟机的/ etc / hosts中的主机名是什么? 这是因为它们不存在于DNS中,如果您要连接到这些主机,它需要最终到达正确的位置,在这种情况下是VM本身。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.