getaddrinfo: временный сбой в разрешении имен в приложении RoR

Я пытаюсь получить электронные письма из gmail, используя pop3, для моего приложения rails. Я получаю сообщение об ошибке «getaddrinfo: временная ошибка в разрешении имени», когда пытаюсь получить электронное письмо.

странно то, что это работает, когда я пробую это дома, но не в моем университете. Я предполагаю, что это как-то связано с подключением к Интернету.

пожалуйста помоги!


person Kartik Rao    schedule 14.06.2010    source источник
comment
У меня только что была похожая проблема - я смог успешно использовать dig и host для определения имени хоста, но журналы работающего приложения ruby ​​​​выдавали тысячи этих сообщений об ошибках. Перезапуск службы исправил это - просто не доволен классификацией этого как чего-либо, кроме временного исправления. :-/   -  person zaTricky    schedule 01.11.2018


Ответы (4)


У меня была такая же проблема, только что я начал получать эту ошибку ни с того ни с сего в приложении RoR, которое подключается к API с помощью RestClient, работающего на локальной виртуальной машине с использованием Vagrant, который у меня есть в качестве среды разработки.

Единственное, что решило проблему, это просто перезапустить мою виртуальную машину. Только что выполнил бродячую команду вниз и вверх, затем встал и вернулся в игру.

person Issa Shabo    schedule 27.11.2015

Обычно это означает, что вы не получаете ответ от DNS. Ваше соединение с университетом, вероятно, защищено прокси-сервером, который не позволяет вам напрямую подключаться к Интернету. Если это так, этот прокси должен быть указан в вашем коде. Проверьте документацию по библиотеке POP3, в противном случае вы сможете использовать такую ​​библиотеку, как socksify, которая перенаправляет TCP-соединения через ваш прокси-сервер SOCKS.

person user85509    schedule 14.06.2010

Простой. Вы можете быть направлены через прокси-сервер. Установите новое соединение, настройте параметры колледжа, перезапустите сервер, и все должно заработать.

person Shreyas    schedule 14.06.2010

ssh на свой сервер и проверьте, может ли машина разрешить домен.

ping <your_site> должен преобразовать доменное имя в IP.

Если он не резолвится правильно, то проблема в вашем хостинге.

Быстрое исправление: вы можете вручную сопоставить домен с IP-адресом в файле etc/hosts вашего сервера.

person Shriram Balakrishnan    schedule 24.04.2018