WordPress tries to reach an external host using cURL. The request stops when DNS lookup does not finish within the 5 second limit.
The failure appears as error 28 in logs and prevents updates, API calls, and remote assets from loading. The root cause is usually a DNS problem, firewall block, low timeout setting, or outdated cURL library.