我有一台 CentOs vagrant 机器,我可以毫无问题地固定一个 IP 地址,例如:216.58.223.4
当我尝试 ping www.google.com 时,无法找到网络。
/etc/resolv.conf
此文件由 Puppet 管理,请勿编辑 nameserver 8.8.8.8 nameserver 8.8.4.4
挖掘 google.com
DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> google.com ;; 全局选项:+cmd ;; 连接超时;无法访问服务器 –
该机器已设置专用网络和固定 IP 地址。它在 Windows 机器上运行。
本质上,我正在尝试进行 composer.phar 更新,但由于机器无法访问互联网,因此更新失败。
任何帮助,不胜感激!
答案1
显然,这是 DNS 问题。您无法编辑,/etc/resolv.conf
因为 puppet 是基于配置管理来编辑的,因此您需要告诉 puppet 一组可用的 DNS 服务器。您的 ISP 可能有一个,但这里有一个简短的服务器列表,这些服务器应该是好的 DNS 服务器,并且容易记住:
4.2.2.2
4.2.2.1
8.8.8.8
8.8.4.4
根据设置,实现此目的的方式会有所不同,但您应该查看其内部/etc/puppet/modules/resolver/
或周边部分。
如果仍然没有运气,请确保您的 DNS 请求没有以某种方式被阻止,例如忘记允许端口 53 上的流量。