有效DNS查询的DNS域名格式

有效DNS查询的DNS域名格式,dns,Dns,我被告知,为了让我的DNS查询工作,我必须转换域名。 i、 e.rit.edu->rit3eduwww.google.com至3www6google3com 我无法在RFC中找到讨论这一点的地方,因为我甚至尝试执行查找。在我发送到DNS服务器的数据包中。我保留了“.”域名,我得到了“未知扩展标签”。我也找不到任何有用的线索。我在GitHub上找到了一个函数,但没有讨论其格式。有人有这方面的经验吗 提前感谢在DNS查询中,域名的每个标签前面都应该有一个表示标签长度的数字。因此,如果问题是faceb

我被告知,为了让我的DNS查询工作,我必须转换域名。 i、 e.
rit.edu
->
rit3edu
www.google.com
3www6google3com

我无法在RFC中找到讨论这一点的地方,因为我甚至尝试执行查找。在我发送到DNS服务器的数据包中。我保留了“.”域名,我得到了“未知扩展标签”。我也找不到任何有用的线索。我在GitHub上找到了一个函数,但没有讨论其格式。有人有这方面的经验吗


提前感谢

在DNS查询中,域名的每个标签前面都应该有一个表示标签长度的数字。因此,如果问题是
facebook.com
,DNS查询中的实际qname应该是
8facebook3com

,您可以参考以下内容:

在RFC1035中,您附加了:

4.1.2. Question section format  

QNAME   
    a domain name represented as a sequence of labels, where
    each label consists of a length octet followed by that
    number of octets.  The domain name terminates with the
    zero length octet for the null label of the root....

什么??如果资源未包含对您的问题/问题的引用,请不要链接该资源。但是,请复制所使用的任何代码,以获得响应,包括shell命令。标记操作系统,编程语言。使用Wireshark捕获应用程序发送的数据包,并将其与有效数据包进行比较。@markful RFC1035是处理DNS wire格式的规范,这似乎是OP所谈论的,即使他的问题根本不清楚。“我被告知了”?在什么情况下,由谁负责,关于什么应用程序?你的问题不清楚。正如@Blender所说,您可以随时使用数据包转储来了解正在发生的事情。对不起。我的教练告诉我。当我咨询他关于我的DNS查询被wireshark称为一个格式错误的数据包时。我确实知道这是怎么做到的。每个标签前面都有该标签中的字符数,因此当作为dns查询发送时,rit.edu的格式应为3rit3edu。我没有在RFC中找到它,但我确实从转储中推断出了它,所以感谢Blender。事实上,它甚至是
8facebook3com0
(如果没有压缩),最后的
0
表示终端根。