Сервер Redis. "Connection refused" на локалке

версия для печати

Во истину загадочен и сложен мир Linux! :) Некоторое время назад запустил на локалке (localhost) сервер Redis. К нему подключается python-скрипт с определенными задачами. Это нужно для отладки одного сайта и потому требуется редко.

И вот сегодня обнаружил, что теперь на локалке Redis отказывает скрипту в подключении, а на хостинге - работает! Получаю ошибку "redis.exceptions.ConnectionError: Error 111 connecting localhost:6379. Connection refused". Приехали ((

Как выяснилось, эта ошибка на самом деле означала не отказ redis-сервера, а просто по заданному адресу никто не отвечал. Т.е. redis слушал 127.0.0.1:6379 (подсказали ps aux | grep redis), но почему-то при подключении скрипта имя "localhost" не резольвится в ip-адрес. Пинг на localhost идет.

Прописал именно ip в client.py

...def __init__(self, host='localhost', port=6379,...
...def __init__(self, host='127.0.0.1', port=6379, ...

подключение прошло, очередь обработалась. Я решил было, что намудрил с hosts. Проверил, все правильно прописано. На хостинге такие же настройки и адреса, только через конфиг [/etc/redis.conf]. Тем не менее вот такая запарка, пишем ip вместо DNS, и работает.

У меня есть предположение, что Python на локалке утратил способность разрешать имена в ip-адреса или не читает hosts. Хотя мне самому в это не верится. Больше версий нет.

[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:


Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки