阿里云 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
2025年5月26日大约 1 分钟
记录一次阿里云在服务器连接阿里云rds-mysql无法连接的问题
报错场景
阿里云服务器,类centos,php7.4,nginx,mysql5.7,laravel框架 在框架中.env环境变量 使用rds公网,原因是之前同事买的时候和服务器不在同一个地域,只能用公网连接
报错如下: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
解决过程
阿里云提示如下:

在这之前尝试过:
1在自己电脑上在.env环境变量里面连接是可以连接的.
2在服务器上使用rds公网ping出来的ip是可以连接的.
3在服务器使用阿里云rds的公网地址就是无法连接
之后按照阿里云所说修改dns地址:
sysconfig/network-scripts/ifcfg-eth0
DNS1=223.5.5.5
DNS2=223.6.6.6
重启网络服务
systemctl restart network
可以看到这里也跟着修改了
/etc/resolv.conf
但是仍然无法连接
最后放大招
reboot
重启服务器之后可以连接成功了
这次的问题太诡异,所以特别记录一下