我一直看到诸如http://38263628
之类的示例可以解析为合法网站https://example.com
在38263628上执行dig或nslookup时,它返回NXDOMAIN。
重定向或解析如何工作?
出于数据保护的原因,我无法提供其解析出的实际数字和域。
谢谢!
答案 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
dig
和nslookup
不能与普通数字一起使用,因为它们将其自变量视为字符串,即使已知自变量代表IP地址也是如此。 (例如,man dig
表示-x
选项需要一个四点形式的地址。这是因为dig
只想将其视为可以在点上分割的字符串并重新排列为in-addr.arpa
查询。)
但是,大多数将其参数转换为实际IP地址数字的命令将接受任何数字格式。尝试使用ping
(当显示结果时,它将以四点格式显示地址):
$ ping 203569230
PING 203569230 (12.34.56.78): 56 data bytes
...
这也使您可以轻松地将任何数字转换为四点形式-只需将数字作为ping
的参数,然后让它为您完成转换即可。