cURL error 28: Resolving timed out

Если во время работы какого-либо программного обеспечения появляется ошибка 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 Можно использовать DNS от компании Google:
nameserver 8.8.8.8
nameserver 8.8.4.4
Или от компании Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх