Fix: php_network_getaddresses: getaddrinfo failed: Name or service not known
I ran across this error today after noticing a file_get_contents was not working. This was on a page that had been working fine for about a year.
“php_network_getaddresses: getaddrinfo failed: Name or service not known”
This issue is typically caused by the Apache/PHP host unable to contact the DNS server.
The first thing to check is to see if you can ping the remote host using console.
- If no, then your primary name server on /etc/resolv.conf (Debian) is not working. Find a working DNS and restart Apache.
- If yes, then Apache is still connecting to the broken DNS server. You should try restarting Apache to see if it refreshes the DNS server listing in /etc/resolv.conf.
Other suggestions to fixing this are:
1) Making sure there is an entry inside /etc/hosts for your localhost
2) Firewall rules
3) Manually entering the IP (last resort) You shouldn’t enter the IP since it may change, especially if its a host that you are not in control over.