2011-01-03 4 views
0

RubyまたはRailsにはgetaddrinfoという名前の関数がありますか?RubyやRailsにgetaddrinfoという名前の関数がありますか?

もしそうなら、そのソースはどこにありますか?

+0

なぜ投票が下がったのですか?私は 'SocketError getaddrinfo:そのようなホストは知られていません。 'を取得していますが、どこでもこの関数が見つかりません。 –

+1

この場合、到達しようとしているWebアドレスのホストは利用できません。あなたが '' open-uri 'を必要としているならば。 open(some_url) 'を実行してから、実際に何を取得しようとしているのかを確認するために' some_url'を実行します - あなたは悪いURLを持っている可能性があります。 – stef

+0

実際に私はRoR actionmailerと電子メールを送信しようとしていた、この質問も参照してくださいhttp://stackoverflow.com/q/4582759/174261 –

答えて

5

getaddrinfoは、Socketクラスの一部である、と述べています。

あなたのマシン上のドメインネームサービス(DNS)リゾルバが見つけられたホストを見つけられなかった場合に表示されるエラーが発生しました。

これは複数の理由で起こる可能性があります。 DNSがダウンしているとき、DNSが間違っている、または誤って設定されているときに、私が探している名前が間違っていると綴られているときは、それが起こった。

あなたは、コマンドラインにドロップするとの一つ以上を入力して、問題を三角測量試すことができます:あなたがMac上でなら、あなたは「ネットワークユーティリティ」を使用することができ、

host name_of_the_host 
dig name_of_the_host 
whois name_of_the_host 

代わりに、と[参照]タブを使用します。これらのソリューションのいずれかが成功した場合、Rubyの設定に問題がありますが、それらのツールから同様の応答を得る可能性が非常に高いです。その場合は、コンピュータの上流にある問題を指しています。どのようなボックスであれ、コンピュータは名前解決を取得します。または、あなたが要求しているホストが実際にその名前で知られていないことを再度確認します。

メールリレー情報が正しくない場合は、メールを送信できます。メールがそのマシンを離れると、メッセージを転送することができない限り、通常は通知を受け取ることはできませんが、それはタイムアウトして戻ってくるまでに時間がかかります。

+0

私はWin7を使用していますが、 'ping'と' tracert'から適切な応答を得ています。 –

+0

Pingとtracerouteは、ルーティングが機能しているという証拠を示していますが、ホストが生きていることを保証するものではありません。 –

関連する問題