Вопросы и ответы > Нет соединения, серв...

Нет соединения, сервера postcalc.ru недоступны

Запуск проекта - август 2010 года.
Число зарегистрированных доменов - 2982.
Число зарегистрированных пользователей - 3377.
О проекте
Платный доступ
Регистрационный ключ домена
Базы данных
Проблемы при подключении
1. Узнайте точный исходящий IP вашего сайта. Обратите внимание, что на массовом хостинге исходящий IP часто отличается от входящего. Поэтому создайте следующий скрипт, назовите его, например, test_ip.php:
echo file_get_contents('https://ipecho.net/plain');
Скопируйте скрипт на ваш сайт, обратитесь к нему через веб-браузер. Вы должны увидеть реальный исходящий IP. Это очень важный момент - без знания точного IP дальнейшая диагностика невозможна.

2. Проверьте "черный список":
https://www.postcalc.ru/blacklist

Если IP есть в черном списке, обратитесь к автору проекта.

3. Проверьте соединение с серверами Postcalc.RU напрямую. Для этого создайте следующий скрипт, назовите его, например, test_conn.php:
header('content-type: text/plain; charset=utf-8');
echo file_get_contents('http://api.postcalc.ru/?f=101000&t=190000&w=1000&v=1001&key=test&o=plain');
echo file_get_contents('http://test.postcalc.ru/?f=101000&t=190000&w=1000&v=1001&key=test&o=plain');
Скопируйте скрипт на ваш сайт, обратитесь к нему через веб-браузер. Вы должны увидеть ответ рабочего и тестового серверов в простом текстовом формате.

Если видите корректный ответ Postcalc.RU с расчетами - проблема не в сети, а в конкретном плагине. Обратитесь к разработчику плагина.

Если запрос "зависает" (обычно на 20-60 секунд), а потом появляется сообщение об ошибке (часто ошибка 504) - ваш хостинг-провайдер заблокировал обращения к сети, где находится сервер Postcalc.RU. Напишите в техническую поддержку хостинг-провайдера.

4. Проверьте прохождение пакетов по сети от вашего сервера к серверам Postcalc.RU.

Для этого соединитесь с вашим сервером по ssh. Не все тарифные планы разрешают доступ по ssh, но если он есть - это очень полезный шаг в диагностике. После соединения введите в командной строке:
ping -c 5 api.postcalc.ru 
ping -c 5 test.postcalc.ru 
Правильный вывод должен выглядеть примерно так:
# ping -c 5 api.postcalc.ru
PING api.postcalc.ru (185.159.82.61) 56(84) bytes of data.
64 bytes from main.postcalc.ru (185.159.82.61): icmp_seq=1 ttl=55 time=37.2 ms
64 bytes from main.postcalc.ru (185.159.82.61): icmp_seq=2 ttl=55 time=37.1 ms
64 bytes from main.postcalc.ru (185.159.82.61): icmp_seq=3 ttl=55 time=37.0 ms
64 bytes from main.postcalc.ru (185.159.82.61): icmp_seq=4 ttl=55 time=37.1 ms
64 bytes from main.postcalc.ru (185.159.82.61): icmp_seq=5 ttl=55 time=37.0 ms

--- api.postcalc.ru ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 37.007/37.115/37.273/0.193 ms
Если появляются сообщения об ошибке - напишите об этом вашему хостинг-провайдеру.