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

时间:2019-06-28 10:06:33

标签: url dns domain-name

我一直看到诸如http://38263628之类的示例可以解析为合法网站https://example.com

在38263628上执行dig或nslookup时,它返回NXDOMAIN。

重定向或解析如何工作?

出于数据保护的原因,我无法提供其解析出的实际数字和域。

谢谢!

1 个答案:

答案 0 :(得分:0)

我们通常将IP地址写为四个用点号分隔的数字,例如 12.34.56.78 ,但是该地址只是一个数字,可以用其他方式写。例如, 12.34.56.78 也可以写为 12.34.14414 12.2242638 203569230 0xc22384e 0xc.0x22.0x38.0x4e

以四点分隔的形式实际上是数字的以256为基数的表示形式,因此可以将单个大数 N 转换为以四点分隔的形式 ABCD < / strong>您将计算以下四个值:

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选项需要一个四点形式的地址。这是因为dig只想将其视为可以在点上分割的字符串并重新排列为in-addr.arpa查询。)

但是,大多数将其参数转换为实际IP地址数字的命令将接受任何数字格式。尝试使用ping(当显示结果时,它将以四点格式显示地址):

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

这也使您可以轻松地将任何数字转换为四点形式-只需将数字作为ping的参数,然后让它为您完成转换即可。