建议在DNS请求中存储键值对的位置是什么?
我正在设计一个系统,其中DNS请求遍历多个跃点。某些跃点可能需要将键值对附加到遍历DNS请求。
我曾考虑将TXT记录添加到问题部分,但当TXT记录出现在问题部分时,似乎无法在其上设置任何数据(我使用dnsjava
库生成DNS请求)。我还考虑过使用OPT记录。
最佳实践是什么?
谢谢,Mickael
建议不要在DNS查询包中存储随机信息。您也许可以尝试在OPT-RR的未使用部分中添加一些(或者只是向其中添加随机RDATA),并希望没有人会丢弃或损坏它,但绝对不能保证它会起作用。当然,除非你控制了所有涉及的软件,在这种情况下,你可以自由地重新定义你认为合适的DNS有线格式(只是不要期望与互联网互操作)。
此外,你的问题闻起来很像"a-B问题"。你真正想要实现的是什么?