cURL error 28: Resolving timed out
, то первым делом стоит удостовериться, что компьютер/сервер подключен к интернету. При этом верно получен ip адрес, и в системе прописаны DNS серверы.Часто при заказе VPS они создаются без прописанных DNS записей. Поэтому при запросе к доменным именам не происходит их резолв в ip адреса, поэтому функция cURL не зависает (обрывается ошибкой).
Чтобы решить проблему, необходимо прописать в файл
/etc/resolv.conf
ip адрес DNS серверов в формате:
nameserver X.X.X.X
nameserver Y.Y.Y.Y
nameserver Z.Z.Z.Z
Серверов может быть несколько. Если один будет недоступен, то система сделает запрос ко второму.
Где взять ip адреса DNS серверов
Если необходимо указать DNS на VPS, то стоит спросить ip у технической поддержки хостинга. Они скажут ip адреса DNS дата центра. Часто эти серверы стоят в том же машинном зале, что и приобретённая VPS. Поэтому задержка на опрос будет минимальной.С другой стороны, можно воспользоваться публичными DNS серверами. К примеру, DNS Яндекса являются бесплатными. А если подключить "безопасный" вариант, то при появлении вредоносного по на VPS, запросы от него не смогут уйти на серверы злоумышленников:
nameserver 77.88.8.8
nameserver 77.88.8.1
Можно использовать DNS от компании Google:
nameserver 8.8.8.8
nameserver 8.8.4.4
Или от компании Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1