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