2012-10-15 98 views
2

我正在使用Ubuntu。當我嘗試從命令shell登錄Heroku的我得到的follwing錯誤: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' 
+0

當你什麼呢?發佈你在做什麼 –

+0

我試圖登錄到我的帳戶。在我輸入我的郵件ID和密碼後,我收到以下錯誤 – puneets

回答

2

「名稱或服務不知道」通常意味着你試圖連接主機是不解析爲IP地址(即DNS查找失敗)。

你可以嘗試一些故障排除步驟:

  1. 請確保您有到互聯網的連接。嘗試使用ping -c10 8.8.8.8(因爲您正在ping一個IP地址而不是主機名,它應該在沒有DNS的情況下工作)。如果輸出結果符合0% packet loss的話,那麼在輸出結束時會得到一些統計數據,然後就可以連接到互聯網了。
  2. 看看DNS是否工作。嘗試使用dig heroku.com。你應該得到一些輸出,其中包括列出幾個IP地址的ANSWER SECTION。如果你得到一個超時,那麼問題是你的DNS服務器。
  3. 嘗試其他DNS服務器使用dig @8.8.8.8 heroku.com。如果有效,您應該將您的DNS服務器(至少暫時)更改爲Google的8.8.8.88.8.4.4

參見:

+0

謝謝,我將dns服務器更改爲谷歌8.8.8.8,它工作 – puneets