
已经 google 过了,但是没有找到可以解决问题的方案。
问题:在宿主主机上访问外网是正常的,比如 curl google.com 是正常返回, php 中执行 curl 也是 ok 的。但是在 vagrant 搭建的虚拟机中, curl google.com 就要过 5,6s 才会返回。在程序中使用 curl 访问外网或者局域网也是同样缓慢。请问问题出在哪里?
1 Moker Feb 1, 2016 改下 dns 试下 |
2 zaishanfeng Feb 1, 2016 via Android 换个版本 virtialbox 或 修复下本机网络 |
3 Strikeactor Feb 1, 2016 curl 加个-v 看看 |
4 pizida OP @Moker 改成和本机相同的 dns 后,情况得到了改善。但是还是会出现时好时坏的情况。就同一个网址, curl 第一次可能很快,第二次就超时。这是啥问题。难道是 Vbox 的 bug ? |
5 pizida OP @zaishanfeng 请问本机网络要如何修复呢? |
6 pizida OP @Strikeactor 修改 dns 后已经改善,这个-v 参数也会有影响? |
7 yy001 Feb 2, 2016 @pizida config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"] end 试试 |
8 Strikeactor Feb 2, 2016 @pizida -v 是显示详情,我的意思是加个-v 你可以看看卡在哪儿了。。 |
9 foccy Feb 3, 2016 之前遇到类似情况,是因为开启了 ip v6 ,试一下这个: curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); |