如何仅 URL 中的数字解析为域?

How does only numbers in URL resolve to a domain?

我看到了一些示例,例如 http://38263628 解析为合法网站 https://example.com

在 38263628 上进行挖掘或 nslookup 时,returns 我是 NXDOMAIN。

重定向或解析如何工作?

出于数据保护的原因,我不能给出它解析到的实际数字和域。

谢谢!

我们通常将IP地址写成四个dot-separated数字,如12.34.56.78,但地址只是一个数字,可以用其他方式写。例如12.34.56.78也可以写成12.34.1441412.22426382035692300xc22384e0xc.0x22.0x38.0x4e.

four-dot-separated 形式实际上是数字的 base-256 表示,因此要从单个大数 N 转换为 four-dot-separated 形式 A.B.C.D 您将计算这四个值:

A = N / 256 / 256 / 256
B = N / 256 / 256 % 256
C = N / 256 % 256
D = N % 256

所以你的38263628相当于2.71.219.76

dignslookup 不适用于纯数字,因为它们将参数视为字符串,即使已知参数表示 IP 地址也是如此。 (例如,man dig 表示 -x 选项需要 four-dot 形式的地址。那是因为 dig 只想将其视为可以拆分的字符串点并重新排列成 in-addr.arpa 查询。)

但是,大多数将其参数转换为实际 IP 地址数字的命令将接受任何数字格式。尝试使用 ping(这将有助于在显示结果时以 four-dot 格式显示地址):

$ ping 203569230
PING 203569230 (12.34.56.78): 56 data bytes
...

这也为您提供了一种将任何数字转换为 four-dot 形式的简单方法 - 只需将数字作为参数提供给 ping 并让它为您进行转换。