我注意到服务http://jpg.to/支持任何单词,例如http://car.jpg.to/。好奇这种事情是否会对 DNS 系统造成负担,因为所有名称都必须潜在地存储,因此被认为是不好的做法。不选择 jpg.to,只是好奇,因为我还没有看到有人在它被覆盖时提到这个问题。
服务建立数千个子域是否可以接受?
我注意到服务http://jpg.to/支持任何单词,例如http://car.jpg.to/。好奇这种事情是否会对 DNS 系统造成负担,因为所有名称都必须潜在地存储,因此被认为是不好的做法。不选择 jpg.to,只是好奇,因为我还没有看到有人在它被覆盖时提到这个问题。
服务建立数千个子域是否可以接受?
这是通配符。
jpg.to 的 DNS 服务器只包含一条记录,如下所示:
*.jpg.to. A 107.20.205.231
当客户端请求任何以 jpg.to 结尾的域(例如 car.jpg.to)时,DNS 服务器会即时“生成”这样的答案:
car.jpg.to. A 107.20.205.231
如您所见,jpg.to DNS 服务器绝对没有额外的负担,相反它只需要存储一条记录。
虽然,(对于那些不熟悉该主题的人),DNS 系统以存在中间“缓存”DNS 服务器的方式构建。他们将缓存实际答案,例如 car.jpg.to,而不是通配符。因此一旦人们在jpg.to下查询不同域的lost,缓存服务器将存储许多记录。
使用通配符 DNS 没有任何问题。互联网标准(RFC 1034 第 4.3.3 节)中定义的通配符和这个小额外负载是 DNS 基础设施正常运行的一部分。
通配符域正是如此——通配符。
它们不再使用普通 DNS 条目的空格。