2

私はUbuntuを使用しています。コマンド シェルから Heroku にログインしようとすると、次のエラーが表示されます。

/usr/local/lib/ruby/1.9.1/net/http.rb:644:in `initialize': getaddrinfo: Name or service not known (SocketError)

from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `open'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
from /usr/local/lib/ruby/1.9.1/timeout.rb:44:in `timeout'
from /usr/local/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
from /usr/local/lib/ruby/1.9.1/net/http.rb:644:in `connect'
from /usr/local/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /usr/local/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /usr/local/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
4

1 に答える 1

2

「名前またはサービスが不明」とは、通常、接続しようとしているホストが IP アドレスに解決されていない (つまり、DNS ルックアップが失敗している) ことを意味します。

いくつかのトラブルシューティング手順を試すことができます。

  1. インターネットに接続していることを確認してください。使用してみてくださいping -c10 8.8.8.8(ホスト名ではなく IP アドレスに対して ping を実行しているため、DNS がなくても機能するはずです)。出力の最後にいくつかの統計が表示されます。次のように表示されている0% packet loss場合は、インターネットに接続しています。
  2. DNS が機能しているかどうかを確認します。を使ってみてくださいdig heroku.comANSWER SECTIONいくつかの IP アドレスのリストを含む出力が得られるはずです。代わりにタイムアウトが発生する場合、問題は DNS サーバーです。
  3. を使用して別の DNS サーバーを試してくださいdig @8.8.8.8 heroku.com。それが機能する場合は、DNS サーバーを (少なくとも一時的に) Google の8.8.8.8およびに変更する必要があります8.8.4.4

以下も参照してください。

于 2012-10-15T20:02:03.310 に答える