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

Настраиваю 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
25.03.2012, 21:48
    #37722245
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
Nechto,

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

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

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

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

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


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

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


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


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

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

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

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

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

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

Дальше уже по совокупности ответов принять решение что оставить, что убрать, что менять.
...
Рейтинг: 0 / 0
28.03.2012, 08:36
    #37726728
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
На моём VPS виртуальном сервере, имеется данная утилита, она оказывается входит в пакет BIND.
Нашёл в страничку http://it2web.ru/index.php/dns/43-catdns/124-proverka-dns-servera-s-pomoshhyu-dig-i-nslookup.
Подскажите пожалуйста что именно надо проверить?
...
Рейтинг: 0 / 0
28.03.2012, 12:23
    #37727116
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
Работоспособность.
Делаете банальный запрос на получение A-записи, смотрите что получилось.
...
Рейтинг: 0 / 0
28.03.2012, 20:34
    #37728365
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
Списка 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
28.03.2012, 20:40
    #37728374
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
Ошибка в первых двух цитатах. Вот такой результат
автор
;; 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
28.03.2012, 22:18
    #37728465
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
NechtoВот этого я вообще не понял, почему 127.0.0.1
автор;; SERVER: 127.0.0.1#53(127.0.0.1)Это сервер подписался. Ну, чтоб ясно было, кто именно предоставил ответ.
...
Рейтинг: 0 / 0
28.03.2012, 22:22
    #37728468
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка curl в СentOS
127.0.0.1 - очевидно означает что ответ от локального ДНС
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Настройка curl в СentOS / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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