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