vagrant / etc / hosts:machine IP vs localhost

时间:2018-02-06 14:21:19

标签: vagrant vagrantfile hosts virtual-hosts vagrant-provision

我有一个使用此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

1 个答案:

答案 0 :(得分:4)

常规

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本身。