powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка curl в СentOS
21 сообщений из 21, страница 1 из 1
Настройка curl в СentOS
    #37722171
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Помогите пожалуйста решить проблему начинающему администратору-программисту.

Настраиваю VPS сервер, через webmin (ось CentOS)

У меня возникла плавающая проблема, которая связана с функцией curl.
В общем я проверяю работоспособность сайта по url адресу
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
function isSiteAvailable($url) {
        $cl = curl_init($url);
        curl_setopt($cl, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($cl, CURLOPT_HEADER, true);
        curl_setopt($cl, CURLOPT_NOBODY, true);
        curl_setopt($cl, CURLOPT_RETURNTRANSFER, true);

        //get response
        $response = curl_exec($cl);
        curl_close($cl);
        if (preg_match("#^HTTP/.*\s+[(200|301|302)]+\s#i", $response))
            return false;
        else
            return true;
    }

if (isSiteAvailable("http://sape.ru")) {
                    echo " URL страницы не существует!";

                }


Код рабочий на 100%. Мне кажется проблема в работе сервера.
В общем дело такое, утром данный скрипт не работал, ближе к обеду работал и вот сейчас опять перестал работать. Что за чудеса понять не могу. Такое ощущение что она работает по какому то расписанию.

С уважением, Илья.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37722245
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechto,

Что значит "не работал" - при попытке запуска вываливался с ошибкой, возвращал какую-то белиберду, что-то другое?

А точно проблема в скрипте, а не в ответах сервера или отказе подключения (временно забанили)? Собственно, группа ответов 5xx, которую Вы не проверяете, вовсе не означает что страницы не существует.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37722467
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибок при работе скрипта не выводится.

В общем решил проверить что возвращает переменная $response, результат пустая строка.

Я не совсем опытен в работе систем centos, но мне кажется что ответ или запрос блокирует firewall (Но это только догадки).
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723018
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно и так, смотрите логи.
Без пхпшной обертки попробуйте получить хидеры, непосредственно с консоли
Код: sql
1.
curl -I http://sape.ru
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723169
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой ответ выдало
автор> curl -I http://sape.ru

curl: (6) Couldn't resolve host 'sape.ru'


Вводил команду в "Командная оболочка (shell)".
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723308
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, с резолвингом имен проблема
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723632
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это лечится?
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723682
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите в /etc/resolv.conf какие неймсерверы прописаны, проверяете их на доступность/работоспособность. Дальше по ситуации - либо стучитесь администратору неисправного неймсервера, либо прописываете свой список из общедоступных (например, гуглевые 8.8.8.8 и 8.8.4.4).
Следует еще иметь в виду, что иногда провайдер временно закрывает UDP-трафик, тогда резолвинга не будет. Может быть и на локальном файрволле закрыто, гляньте на всякий случай.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37723770
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleСледует еще иметь в виду, что иногда провайдер временно закрывает UDP-трафик, тогда резолвинга не будет.
Похоже на это. А если они закрывают периодически трафик, то ситуацию самому не решить?

Файл содержит следующее
nameserver 127.0.0.1
nameserver и ip адрес сервера. Проверил его на работоспособность (ping - работает, telnet - не удалось открыть переключение)
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37724049
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nechtonameserver и ip адрес сервера.Видимо, к администратору этого сервера и придется обращаться. Или это и есть как раз адрес этого самого сервера, на котором не резолвятся имена? Если так, то смотрите работоспособность локального ДНС и в конфигах глядите куда форвардятся запросы.


NechtoПроверил его на работоспособность (ping - работает, telnet - не удалось открыть переключение)Вообще, для тестирования DNS есть утилита dig. Телнетом и пингом мало чего натестируете.


NechtoА если они закрывают периодически трафик, то ситуацию самому не решить?Простыми способами не решить. Если только туннель кинуть на другой сервер... А если закрывает периодически , а не иногда, то менять хостинг-провайдера.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37724819
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot vkle]NechtoА если закрывает периодически , а не иногда, то менять хостинг-провайдера.

В общем обратился, тех поддержку задал напористые вопросы и сразу всё заработало. В данной ситуации каждый сделал свои выводы. Спасибо за помощь, буду дальше обучаться администрированию centos.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37725372
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжу тему. Решил сегодня проверить несколько доменов, в итоге некоторые ответ дают а некоторые нет.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37725393
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и... в чем подвох?
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37725925
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подвох в том что все домены рабочие. сапа и та ответа не дала.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37726092
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, ну так значит, кардинально то ничего и не изменилось.

Не совсем ясно, какова схема разрешения имен на вашем сервере.

Судя по Nechtonameserver 127.0.0.1на машине поднят локальный неймсервер. Для чего он служит? С него настроена ли пересылка на внешние неймсерверы? Если да, то на какие (провайдера, сторонние)? Отрабатывают ли они проблемные запросы (смтотреть все той же командой dig или nslookup)?

Кроме того, существует еще непонятно какой сервер, обозначенный в конфиге как Nechtonameserver и ip адрес сервера.Что это за сервер, как отвечает на заполсы?

Ну и наконец, нормально ли резолвятся имена при использовании скажем, гуглевых ДНС (в какой то степени это попутно подтвердит или опровергнет ваше предположение о блокировке UDP)?

Дальше уже по совокупности ответов принять решение что оставить, что убрать, что менять.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37726728
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На моём VPS виртуальном сервере, имеется данная утилита, она оказывается входит в пакет BIND.
Нашёл в страничку http://it2web.ru/index.php/dns/43-catdns/124-proverka-dns-servera-s-pomoshhyu-dig-i-nslookup.
Подскажите пожалуйста что именно надо проверить?
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37727116
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работоспособность.
Делаете банальный запрос на получение A-записи, смотрите что получилось.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37728365
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Списка ip адресов я не нашёл.

Вот наверное это даст какую то картину по настройкам
авторQUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

автор;; QUESTION SECTION:
;fastrise.ru. IN ANY

Вот этого я вообще не понял, почему 127.0.0.1
автор;; SERVER: 127.0.0.1#53(127.0.0.1)
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37728374
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка в первых двух цитатах. Вот такой результат
автор
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0

;; QUESTION SECTION:
;www.fastrise.ru. IN A

;; ANSWER SECTION:
www.fastrise.ru. 2254 IN A 91.221.67.5

;; AUTHORITY SECTION:
fastrise.ru. 249320 IN NS ns1.creanova.org.
fastrise.ru. 249320 IN NS ns3.creanova.org.
fastrise.ru. 249320 IN NS ns2.creanova.org.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37728465
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoВот этого я вообще не понял, почему 127.0.0.1
автор;; SERVER: 127.0.0.1#53(127.0.0.1)Это сервер подписался. Ну, чтоб ясно было, кто именно предоставил ответ.
...
Рейтинг: 0 / 0
Настройка curl в СentOS
    #37728468
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
127.0.0.1 - очевидно означает что ответ от локального ДНС
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка curl в СentOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]