为什么ping.exe可以获取域IP无响应?

Chr*_*Kao 3 firewall ping ip

当我使用 cmd ping 一个域时:

> ping apple.com
Pinging apple.com [17.142.160.59] with 32 bytes of data:
Request timed out.
Run Code Online (Sandbox Code Playgroud)

我没有得到回应,但我得到了它的 IP。

为什么我可以在没有响应的情况下获取域的IP?

是否在某个地方存储了一个包含大量域和 IP 的表?

或者服务器收到了我的请求但被防火墙阻止了?

use*_*686 10

为什么我可以在没有响应的情况下获取域的IP?

因为您实际上并未从域本身获得 IP 地址。你总是从一个单独的数据库——DNS(域名系统)中获取它。

(实际上,你可以不发送任何直接的域名-你必须得到IP地址第一,然后才是发送ping数据包到该IP地址。)

它类似于电话号码:打电话给某人之前,您会使用电话簿查找某人的电话号码(或谷歌搜索该号码)。

是否在某个地方存储了一个包含大量域和 IP 的表?

是的,它被称为 DNS。(请注意,它不是一个单独的表——每个域都有自己的小“表”,只有自己的子域和地址,托管在自己的 DNS 服务器上。)