Ubuntu13 VPS PHP DNS 失灵!file_get_contents() cURL 为空白。

2014-03-25 00:24:10 +08:00
 liuxurong
VPS上的DNS是Google的DNS,ping没有问题。

但是PHP用域名file_get_contents和curl打开网页就返回空白了(直接用相关IP地址就可以。)

这是什么原因吗?!我连防火墙都关了。

这个问题困扰我6个小时了!找了好多资料。
4807 次点击
所在节点    PHP
21 条回复
liuxurong
2014-03-25 00:26:46 +08:00
file_get_contents("http://www.baidu.com") //返回空白

file_get_contents("220.181.111.86") //百度IP正常返回
inee
2014-03-25 00:31:45 +08:00
google dns 已经被折磨阵亡
webjin
2014-03-25 00:41:50 +08:00
机房白名单
liuxurong
2014-03-25 00:52:35 +08:00
@webjin 你们可以详细一点吗?

@inee
liuxurong
2014-03-25 00:54:03 +08:00
@inee
@webjin

补充一下,用Python Requests做同样的事情是没问题的。
11138
2014-03-25 01:09:16 +08:00
最大可能是DNS的问题。
如果是这样,你只有自己指定一下IP(HTTP headers)来访问了。
liuxurong
2014-03-25 02:14:04 +08:00
@11138 会不会是PHP的问题?
11138
2014-03-25 02:22:30 +08:00
file_get_contents请求的域名如果解析不了你得到的结果就是空白。
你说是PHP的问题也是,说是DNS的问题也行,看你的理解。
如果你坚持用file_get_contents,那你只能用我上面说的办法测试一下是否可行。
11138
2014-03-25 02:26:03 +08:00
还有,你有没有看过PHP的日志???
liuxurong
2014-03-25 02:34:32 +08:00
11138
2014-03-25 02:42:51 +08:00
你到底有没有看我对你说的?
1,日志!
2,构造HTTP headers测试一下能不能访问
liuxurong
2014-03-25 02:50:26 +08:00
@11138
1, 我好像没开日志 XDDDDDDD error_reporting(E_ALL); 头部这个行不行?
2, 构造了,不行。
liuxurong
2014-03-25 02:50:39 +08:00
@11138 error_reporting(E_ALL); 这个是没反馈的。
11138
2014-03-25 02:56:50 +08:00
1,先把日志弄出来。日志很重要,至少第一时间把问题告诉你,你看你已经浪费多少时间在找问题身上,你连问题在哪里还不知道。
2,把你测试的代码放上来看看。
liuxurong
2014-03-25 03:02:04 +08:00
@11138 谢谢提点,我决定先重装系统,我疑是ubuntu的问题
11138
2014-03-25 03:06:01 +08:00
别动不动就重装系统。都跟你说了,记录一下PHP的日志就知道是什么原因了。
alexrezit
2014-03-25 05:38:16 +08:00
你还是转行吧.
leadfast
2014-03-25 09:50:53 +08:00
楼上的不要如此打击撸主嘛
cute
2014-03-25 11:00:56 +08:00
@liuxurong

gethostbyname('baidu.com');

能工作吗?

If name resolution fails with apache2, mod_chroot and php5, add
LoadFile /lib/libnss_dns.so.2
to the mod_chroot config.
zts1993
2014-03-25 13:08:45 +08:00
试试末尾加 / 试试

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

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

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

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

© 2021 V2EX