Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 无法解析主机名,ping有效_Networking - Fatal编程技术网

Networking 无法解析主机名,ping有效

Networking 无法解析主机名,ping有效,networking,Networking,我已经安装了RasPi-Raspbian,现在我无法进行ssh或git克隆,似乎只能解析本地主机名。但ping的工作原理是: pi ~ $ ssh test.com ssh: Could not resolve hostname test.com: Name or service not known pi ~ $ git clone gitosis@test.com:test.git Cloning into 'test'... ssh: Could not resolve hostname

我已经安装了RasPi-Raspbian,现在我无法进行ssh或git克隆,似乎只能解析本地主机名。但ping的工作原理是:

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

pi ~ $ git clone gitosis@test.com: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.
我使用
http://github.com
而不是
git://github.com
,但这不正常,我想指出问题所在


谷歌搜索类似的问题,但提供的解决方案要么是打字错误更正,要么是向主机文件添加域。

这听起来像是DNS问题。尝试切换到另一个DNS服务器,看看它是否工作

OpenDNS

  • 208.67.222.222
  • 208.67.220.220

  • 8.8.8.8
  • 8.8.4.4

如果您安装了网络管理器

检查/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

遇到相同的错误,我只需要指定一个文件夹:

localmachine $ git pull ssh://someusername@127.0.0.1:38765
ssh: Could not resolve hostname : No address associated with hostname
fatal: The remote end hung up unexpectedly

localmachine $ git pull ssh://someusername@127.0.0.1:38765/
someusername@127.0.0.1's password:

该错误消息只是误导。请尝试重置DNS客户端解析程序缓存的te内容。 (对于windows)启动命令提示符并键入:

ipconfig /flushdns

如果您是linux或mac用户,他们有自己的刷新dns的方法。

这可能是代理的问题。请解开并尝试

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

如果可以ping,请尝试使用IP地址<代码>git克隆gitosis@174.36.85.72:test.git。我还想查看一下
nslookup test.com
,以确保其正确解析。当然,我可以使用IP地址,但我想一次性修复它。最重要的是,要明白是什么导致了它。谁能想到呢!在使用nslookup之后,我看到有一些递归在进行:
;;从203.144.206.49获得的递归不可用,尝试下一个服务器
,更改为Google DNS修复了它。谢谢哈哈,有时候会发生,尤其是当一件事似乎奏效的时候。很高兴你成功了!在我的例子中,我已经在/etc/resolv.conf:nameserver 8.8.8.8 nameserver 8.8.4.4中添加了吹扫线