在测试我的互联网连接时,我刚刚发现了一件很奇怪的事情。我的 ping 比它应该的要小。例如,对亚利桑那州立大学的 ping 时间约为 14 毫秒。
eryk@eryk-pc:~$ ping www.asu.edu
PING www.asu.edu.cdn.cloudflare.net (104.16.51.14) 56(84) bytes of data.
64 bytes from 104.16.51.14: icmp_seq=1 ttl=60 time=13.8 ms
Run Code Online (Sandbox Code Playgroud)
我住在波兹纳?在波兰,所以我到亚利桑那州立大学的直线距离(非常乐观的假设)大约是 10000 公里。考虑到 ping 时间是两个方向的时间(到目标和回到家)。所以我的ping包必须跨越20000公里的距离。光速是每秒 30 万公里,即每毫秒 300 公里。所以用我的数据包以光速运行 ping 亚利桑那州立大学的最短时间是
20000/300=67ms
Run Code Online (Sandbox Code Playgroud)
我注意到位于澳大利亚和美国其他一些州的服务器的类似结果。我的互联网连接速度是光速的五倍吗?
我错误地错过了 IP 地址的点号并输入了192.168.072.
令我惊讶的是,我连接到了一台机器192.168.0.58
如果我 ping192.168.072我会收到来自192.168.0.58.
为什么是这样?
我在 Windows 域中的 Windows PC 上。
如果我 ping192.168.72我会收到来自 的回复192.168.0.72,所以看起来0in 072(在我原来的错误中)很重要。
我不喜欢网络,我有以下与 Linux ping命令相关的问题。
我只能ping一个地址吗?例如:
miner@raspberrypi ~ $ ping onofri.org
PING onofri.org (67.222.36.105) 56(84) bytes of data.
64 bytes from onofri.org (67.222.36.105): icmp_req=1 ttl=47 time=202 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=2 ttl=47 time=206 ms
64 bytes from onofri.org (67.222.36.105): icmp_req=3 ttl=47 time=215 ms
Run Code Online (Sandbox Code Playgroud)
或者我也可以 ping 一个address:port,例如:onofri.org:80?
如果我尝试这个它不起作用:
miner@raspberrypi ~ $ ping onofri.org:80
ping: unknown host onofri.org:80
Run Code Online (Sandbox Code Playgroud)
是否可以 ping 之类的地址:端口?如果可能,为什么我尝试的方法不起作用?
我打开cmd并输入ping gmail.com。它告诉我:
C:\Windows\system32>ping gmail.com
Pinging gmail.com [74.125.235.55] with 32 bytes of data:
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=215ms TTL=56
Ping statistics for 74.125.235.55:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 6ms, Maximum = 215ms, Average = 58ms
C:\Windows\system32>
Run Code Online (Sandbox Code Playgroud)
我有一个Gmail帐户,所以我给自己发了电子邮件,但email@gmail.com我没有使用email@74.125.235.55.
回复: …
我可以通过命令 ping 我的 Ubuntu 框:(其中 c2h2ttt 列在 /etc/hosts 中)
c2h2@c2h2crawler:~/ttt$ ping6 -I eth1 c2h2ttt
PING c2h2ttt(c2h2ttt) from fe80::21b:21ff:fe22:e865 eth1: 56 data bytes
64 bytes from c2h2ttt: icmp_seq=1 ttl=64 time=10.3 ms
64 bytes from c2h2ttt: icmp_seq=2 ttl=64 time=2.06 ms
64 bytes from c2h2ttt: icmp_seq=3 ttl=64 time=1.33 ms
Run Code Online (Sandbox Code Playgroud)
当我尝试时,ssh -6 c2h2ttt它显示:
c2h2@c2h2crawler:~/ttt$ ssh -6 c2h2ttt
ssh: connect to host c2h2ttt port 22: Invalid argument
Run Code Online (Sandbox Code Playgroud)
正确的命令是什么?
在服务器端 /etc/ssh/sshd_config 有:
ListenAddress ::
ListenAddress 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
我能够通过端口 22 上的 ipv4 ssh 到 c2h2ttt。并且netstat …
当我对本地主机(在 Windows Vista 上)使用 Ping 命令时,它没有显示为 127.0.0.1。
C:\Windows\system32>ping localhost
Ping GIGA [::1] from ::1 with 32 bytes of data:
相反,它显示为::1(一对冒号和一个)。这是一种什么样的记法?为什么它不显示为 127.0.0.1?
这是我在c:\windows\system32\drivers\etc\hosts文件中看到的内容。
::1 本地主机 127.0.0.1 本地主机
正如Gregg所建议的,我已经尝试过更改此顺序。
127.0.0.1 本地主机 ::1 本地主机
预期的结果是这127.0.0.1将优先,::1但事实并非如此。
正如我现在了解到的,这可以通过添加前缀策略来完成。要强制 cmd 使用 IP 版本 4,-4可以使用该选项。要强制 Windows 始终使用 IP 版本 4、IP 版本 6 或其某些组件,可以通过网络适配器的属性对话框或通过注册表调整来禁用。
我尝试ping在https页面上使用该命令,但消息说ping找不到主机。有关于pingand 的问题https吗?
这个问题现在是搜索“无法从我自己的 IP 地址访问目标主机”时的顶级谷歌结果。如果你就是这样来到这里的,那么你应该知道我的问题是一个愚蠢的问题,可能是由脾气暴躁的硬件引起的,所以不要费心阅读下面的文字墙。可能对您有用的唯一信息来自以下 Harry Johnston 的评论:
从您自己的机器获取“目标无法访问”消息是最近的 Windows 版本中的正常行为。只是表示arp失败,即无法定位到局域网内的IP地址
要确认这一点,请尝试arp -a在您的机器上运行,您将看到可以在 LAN 上找到的所有 IP 地址的列表。如果您没有看到您尝试 ping 的 IP 地址,那么这就解释了为什么您的 ping 从您自己的机器返回“无法访问”。至于如何解决这个问题,它可能是由任何原因引起的。尝试重置您的路由器,重置您的网络适配器,摆弄静态/动态 IP 地址等。
我一直在尝试在我的家庭网络上玩泰拉瑞亚,但我遇到了麻烦。在检查两台机器上的泰拉瑞亚游戏和服务器都允许通过 Windows 防火墙后,我决定看看两台机器是否可以互相 ping 通,但他们不能。
在家里,我楼下有路由器 1,连接到互联网(这是192.168.1.1)。路由器 2 在楼上,通过 Cat5 连接到路由器 1,为有问题的两台机器提供 wifi(这是192.168.1.254)。两台机器都可以成功ping通两个路由器,并且可以正常使用互联网。
但是,当我尝试从另一台机器 ping 一台机器时,我从发送 ping 的机器上得到“目标主机无法访问” 。
例如,当我坐在192.168.1.2:
C:\Users\Cam>ping 192.168.1.9
Pinging 192.168.1.9 with 32 bytes of data:
Reply from 192.168.1.2: Destination host unreachable.
Reply from 192.168.1.2: Destination host unreachable.
Reply from 192.168.1.2: …Run Code Online (Sandbox Code Playgroud) 我正在尝试 ping 我的网站http://www.example.com/,但它解析为未知 IP 地址并超时。
PING http://www.example.com/ (198.105.254.228): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Run Code Online (Sandbox Code Playgroud)
但是当我pingexample.com它时
我在这里错过了什么?
我正在使用 HTTP 代理服务器连接到 Internet。
因此,我的 ping 无法正常工作
ping www.google.com
Run Code Online (Sandbox Code Playgroud)
说无法访问的主机
如何配置ping以使用 HTTP 代理?
ping ×10
networking ×4
http ×2
ip ×2
linux ×2
windows ×2
cmd.exe ×1
command-line ×1
gmail ×1
http-proxy ×1
https ×1
ip-address ×1
ipv6 ×1
localhost ×1
proxy ×1
smtp ×1
ssh ×1
ubuntu ×1