Есть ли в Ruby или Rails функция с именем getaddrinfo? - PullRequest
0 голосов
/ 03 января 2011

Есть ли в Ruby или Rails функция с именем getaddrinfo?

Если так, где находится ее источник?

Ответы [ 3 ]

8 голосов
/ 03 января 2011
5 голосов
/ 03 января 2011

Как уже говорилось в других ответах, getaddrinfo является частью класса Socket.

Ошибка, которую вы видите, возникает, когда ваш распознаватель службы доменных имен (AKA "DNS") на вашем компьютере не может найти хост, который вы просили найти.

Это может произойти по нескольким причинам. У меня случалось, когда имя, которое я ищу, пишется неправильно, когда DNS не работает, когда DNS неверен / неправильно настроен.

Вы можете попробовать триангулировать проблему, перейдя в командную строку и введя одно или несколько из следующих значений:

host name_of_the_host
dig name_of_the_host
whois name_of_the_host

В качестве альтернативы, вы можете использовать «Network Utility», если вы на Mac, и использовать вкладку «Lookup». Если какое-либо из этих решений даст успешный результат, у вас возникнут проблемы с настройкой Ruby, но вполне вероятно, что вы получите аналогичный ответ от этих инструментов. В этом случае это указывает на то, что проблема связана с вашим компьютером, независимо от того, в каком окне ваш компьютер получает разрешение имени. Или, опять же, запрашиваемый хост на самом деле не известен под этим именем.

Почта может делать это, когда информация о почтовом ретрансляторе неверна. Как только почта покидает этот компьютер, вы обычно не получите уведомление, если сообщение не может быть переадресовано, но для этого требуется время и время ожидания.

2 голосов
/ 03 января 2011

getaddrinfo() является частью стандартного API POSIX, см. http://en.wikipedia.org/wiki/Getaddrinfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...