Я один из тех, кто использует 1.1.1.1
и 1.0.0.1
в качестве основных DNS-серверов.
Но одна проблема, связанная с использованием их в качестве моих основных DNS-серверов (и, возможно, других, я не знаю, поскольку я их не пробовал), заключается в том, что когда я использую cURL для отправки запросов на сторонний сервер, он часто приводит к ошибке 404.
К счастью, это легко исправить.
cURL, WordPress и Valet
Короче говоря, простое изменение заключается в добавлении вашего локального хоста в качестве записи DNS в ваши сетевые настройки.
Если вам интересно увидеть шаги, необходимые для этого, и пример кода, который не будет работать (конечно, до внесения изменений), читайте дальше.
Обратите внимание, что я буду использовать скриншоты для этого, но если вам удобно редактировать файлы DNS в вашей родной операционной системе, это будет работать так же хорошо.
Обновление DNS
В зависимости от используемой операционной системы способы изменения настроек DNS будут различаться.
Если вы используете macOS, вкладка «Сеть» и дополнительные параметры для любого адаптера, используемого для подключения к Интернету, предоставят вам то, что вам нужно обновить.
На этом экране нажмите на вкладку DNS, затем добавьте 127.0.0.1
в начало списка.
Образец кода
Когда дело доходит до понимания причин необходимости делать что-то подобное, я всегда находил полезным увидеть пример кода. Основная причина в том, что это дает нам что-то для тестирования перед внесением вышеуказанных изменений, а затем после внесения вышеуказанных изменений.
С учетом сказанного, вот немного кода, который я использовал, который не работает без надлежащей настройки DNS выше:
Но после обновления DNS все работает нормально. И, чтобы быть ясным, я по-прежнему выступаю за то [wp_safe_remote_get](https://developer.wordpress.org/reference/functions/wp_safe_remote_get/)
, [wp_safe_remote_post](https://developer.wordpress.org/reference/functions/wp_safe_remote_post/)
чтобы характер проектов также диктовал, какие ограничения у нас есть.
Кроме того, попробуйте эти функции, если у вас есть возможность, чтобы увидеть, что происходит за кулисами. 🙂
Это все
Как я упоминал ранее, это простой процесс. Однако я счел полезным поделиться тем, какой код может вызывать проблему, поэтому, если вы видите что-то похожее и получаете аналогичный результат с использованием cURL, WordPress и Valet, то вы знаете, как это решить.