2013-02-25 139 views
9

我已經安裝RasPi Raspbian,現在我不能做ssh或git clone,只有本地主機名正在被解析。然而Ping原理:無法解析主機名,ping工程

pi ~ $ ssh test.com 
ssh: Could not resolve hostname test.com: Name or service not known 

pi ~ $ git clone [email protected]:test.git 
Cloning into 'test'... 
ssh: Could not resolve hostname test.com: Name or service not known 
fatal: The remote end hung up unexpectedly 

pi ~ $ ping test.com 
PING test.com (174.36.85.72) 56(84) bytes of data. 

我周圍那種工作了github上使用http://github.com代替git://github.com,但是這是不正常的,我想查明問題。

谷歌搜索類似的問題,但提供的解決方案是打字錯誤更正或添加域到主機文件。

+2

如果您可以ping通,請嘗試使用IP地址。 'git clone [email protected]:test.git'。我還會看看'nslookup test.com'以確保它正確解析。 – 2013-02-25 01:07:01

+0

當然,我可以使用IP地址,但我想徹底解決它。最重要的是 - 瞭解是什麼造成的。 – firedev 2013-02-25 03:30:21

回答

19

這聽起來像一個DNS問題。嘗試切換到另一臺DNS服務器,看看它是否有效。

OpenDNS的

  • 208.67.222.222
  • 208.67.220.220

GoogleDNS

  • 8.8.8.8
  • 8.8.4.4
+0

誰能想到!在使用nslookup之後,我看到有一些遞歸正在進行:';;從203.144.206.49開始無法獲得遞歸,嘗試下一個服務器,改用Google DNS修復它。謝謝! – firedev 2013-02-25 03:41:02

+0

哈哈,它有時會發生,特別是當一件事情似乎有效。真高興你做到了! – chirinosky 2013-02-25 05:21:49

+0

在我的情況下,我在/etc/resolv.conf中添加了以下幾行: nameserver 8.8.8.8 nameserver 8.8.4.4 – Nobu 2013-04-22 20:24:31

-1

如果您在一個網絡管理員安裝

檢查/etc/nsswitch.conf中

,如果你已經有了一個線

hosts:   files mdns4_minimal [NOTFOUND=return] dns mdns4 

remove the **[NOTFOUND=return]** 

restart /etc/init.d/networking 

the [NOTFOUND=return] prevents futher lookups if the first nameservwe doesn't respond correctly 
1

有同樣的錯誤,我只是需要指定文件夾:

localmachine $ git pull ssh://[email protected]:38765 
ssh: Could not resolve hostname : No address associated with hostname 
fatal: The remote end hung up unexpectedly 

localmachine $ git pull ssh://[email protected]:38765/ 
[email protected]'s password: 

該錯誤消息只是誤導。

2

嘗試重新設置DNS客戶端解析程序緩存的內容。 (適用於Windows)Fireup命令提示符下,鍵入:

ipconfig /flushdns 

如果你是一個Linux或Mac用戶,他們有自己的刷新DNS的方式。

-1

這可能是代理的問題。請不要猶豫,試試。

git config --global --unset http.proxy 
git config --global --unset https.proxy