我无法 ping microsoft.com 但可以使用浏览器打开它

mja*_*zzy 41 ping

我无法 ping microsoft.com,但可以通过 Firefox 打开它。我正在使用 12.04LTS。我能够ping通所有其他网站。

Bra*_*iam 52

在这种特殊情况下,微软服务器会阻止/丢弃 ICMP 数据包并且根本不回复它们。对于这种情况,最好使用其他工具(如 nmap)来获得准确的结果:

nmap -p 80 microsoft.com

Starting Nmap 6.40 ( http://nmap.org ) at 2014-03-03 13:08 AST
Nmap scan report for microsoft.com (65.55.58.201)
Host is up (0.14s latency).
Other addresses for microsoft.com (not scanned): 64.4.11.37
rDNS record for 65.55.58.201: 00001001.ch
PORT   STATE SERVICE
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.65 seconds
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,“主机已启动”,即使它不响应 ICMP 回显数据包。

  • 我建议使用`nmap -sn microsoft.com`。它只检查主机是否在线,不扫描任何端口(理论上可以被某些 ISP 检测为“黑客尝试”) (3认同)
  • @DavidStockinger 正如我之前所说,您不是在 ping 主机,而是在进行反向 DNS 搜索,如果您尝试阻止 ping 并且没有 DNS 条目的系统,`-sn` 将失败。尝试使用 `nmap -sn -n microsoft.com`,因为它禁用了反向 DNS,您将看到结果。 (2认同)
  • 确实,我的错。 (2认同)

Dan*_*Dan 20

我也无法 ping microsoft.com。这并不表示有任何问题。许多服务器出于安全或性能考虑而阻止此类流量。amazon.com 同样不响应 ping。


kam*_*mil 20

无法 ping 互联网上的域并不意味着该域已关闭。

Ping 基于ICMP协议,某些域在其防火墙中停止接收ICMP ping以防止某种SYN 攻击(黑客技术)

因此,您不应该使用 ping来查看网站是启动还是关闭。相反,对端口 80 上的网站使用 telnet

telnet microsoft.com 80
Run Code Online (Sandbox Code Playgroud)

或使用主机检测 IPs/namserver

host microsoft.com
Run Code Online (Sandbox Code Playgroud)