解决php_network_getaddresses: getaddrinfo failed错误的奇怪思路

标题上面的思路其实是没有思路。问题的最终解决也是通过砍掉功能解决的,问题的原因或许来自于长城防火墙,是想解决而无法解决的问题。

那天一个做外贸的客户说,他们自己在美国购买了一个主机,希望我们帮她把网站部署到海外,方便客户访问。通过客户提供的主机信息大致检查了下环境,确认没问题后就答应了下来。着手帮客户迁移网站数据。迁移完成后,检查了下前台,各页面功能显示正常,因为比较忙,麻痹了下没登录后台看一下。问题在交付给客户后的两天客户告知后台登录不上了。

接到客户消息,赶紧尝试登录后台,发现确实无法登录成功。只好打开项目的调试模式,上传后,再次登录,看到错误提示为php_network_getaddresses: getaddrinfo failed。这个错误还蛮少见的,字面意思就是请求网络地址失败。这个错误本身并没有什么,只是有多个内置函数均能触发此问题。

由于网站前台这两天一直访问正常,唯独后台报错,出错的位置还是登录模块。都不用仔细想就知道肯定是登录请求IP对应的实体地址上造成的。因为登录模块只有一个file_get_contents可能触发此问题。所以排查保险起见,关了这部分功能,再次尝试登录,成功了。

现在的问题是file_get_contents请求的网络地址是国内的ip138呀,难不成ip138挂了?就顺手访问了一下ip138一切正常。这肯定是网络层了。在主机上ping了下ip138,果然不通。又尝试ping了几个国内常用站,都能正常,唯独ip138不行,应该是被墙掉了。

最后没辙,这就是个后台日志功能,原本和客户业务没什么关联,也是无关紧要的东西,最后跟客户说因为网络的关系,就把这个地址请求给关掉了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏TEG云端专业号的专栏

解密腾讯云分布式块存储系统 : HCBS实现机制

HCBS 是一种两层架构的分布式存储,用户IO与后端存储池以直通的方式交互,两层架构的好处是将 IO 路径化繁为简,既降低了因网络通信带来的 IO 延时,同时也...

2.5K40
来自专栏FreeBuf

反入侵之发现后门利用mount-bind将进程和端口信息隐匿

0x00. 前言 作为一名安全工程师,日常工作中会经常遇到网站遭遇入侵,甚至被植入后门,如何去发现后门,进而对入侵进行调查取证都是一名优秀的安全工程师必备功课,...

38160
来自专栏互联网杂技

程序员保证能笑出腹肌

客户需求 vs 最终产品 ? requirements vs. implementation 程序员的一天 ? The Programmers life 寂寞...

38670
来自专栏ImportSource

NoSQL-ReadConsistency-读取一致性

翻译内容: NoSQL Distilled 第五章 Consistency 一致性 作者简介: ? 本节摘要: 一致性向来是分布式...

34050
来自专栏编程一生

技术专家写代码-以点带面谈做开发

16420
来自专栏分布式系统进阶

Kafka的消费积压监控-Burrow

29730
来自专栏逸鹏说道

Stack Overflow 2016最新架构探秘

这篇文章主要揭秘 Stack Overflow 截止到 2016 年的技术架构。   首先给出一个直观的数据,让大家有个初步的印象。   相比于 2013 ...

33670
来自专栏小文博客

小文’s blog — win7最新升级win10教程

17130
来自专栏君赏技术博客

模块化架构你为什么这么火,让我如此亲睐你?

前几天就开始研究了关于新项目的架构,也研究了模块化架构和关于Cocoapods私有库的研究。

17230
来自专栏JAVA烂猪皮

kafka 数据可靠性深度解读

Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来...

15410

扫码关注云+社区

领取腾讯云代金券