请教一下 vagrant 创建的虚拟机中 dns 解析异常的问题

2015-05-08 08:25:24 +08:00
 caixiexin

最近尝试在工作机上用vagrant的,在新建的虚拟机内部访问外网的时候不能正常解析域名(比如wget www.baidu.com就不行),但是直接用外网ip访问网站可以,这个该如何解决?(在家里host机用wifi上网不会有这个问题)

我的环境如下:
host机网络环境:以太网(通过公司分配的固定ip上网,且需要配全局内网代理)
操作系统:win8.1
vagrant版本:1.7.1
virtualbox版本:4.3.20
使用的box:ubuntu12.04(precise32.box)
虚拟机的网络配置:使用vagrant init 默认生成的Vagrantfile配置(也就是nat上网?)
虚拟机中的dns: /etc/resolv.conf 中的配置是 nameserver 10.0.2.3

以上的环境要怎么样才能让虚拟机正常解析域名呢?
我修改过Vagrantfile,添加了下面的配置也不行


config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
end

直接修改虚拟机中的 /etc/resolv.conf 为 nameserver 8.8.8.8 也不行

网络方面有点半桶水,恳请赐教_(:з」∠)_,thanks in advance

4423 次点击
所在节点    Vagrant
6 条回复
Plumes
2015-05-08 10:13:47 +08:00
caixiexin
2015-05-08 10:39:13 +08:00
@Plumes 这个相当于改虚拟机中的dns吧?我试过了,也不行。`wget www.baidu.com` 会一直卡在Resolving www.baidu.com (www.baidu.com)...
Plumes
2015-05-08 11:01:43 +08:00
你先用 nslookup 使用国内 dns 查询 www.baidu.com 试试:nslookup www.baidu.com 223.5.5.5
caixiexin
2015-05-08 11:21:19 +08:00
@Plumes 恩。。试了下,无反应。。;; connection timed out; no servers could be reached
Plumes
2015-05-08 15:31:04 +08:00
应该是你的虚拟机进入到内网中去了
nekoyaki
2015-05-08 16:34:53 +08:00
你本机的dns服务器设置的多少?用那个替代223.5.5.5试试呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX