有人告诉我,为了让我的DNS查询正常工作,我必须转换域名。
即rit.edu
- > rit3edu
; www.google.com
至3www6google3com
我无法在RFC https://www.ietf.org/rfc/rfc1035.txt中找到讨论这个内容的地方,因为我甚至尝试过执行查找。在我发送到DNS服务器的数据包中。我保留'。'域名,我得到'未知的扩展标签'。我也找不到任何有用的线程。我在GitHub上找到了一个函数,但没有讨论格式。有没有人有这方面的经验?
提前致谢
答案 0 :(得分:1)
你可以参考这个: http://www.keyboardbanger.com/dns-message-format-name-compression/#Data_label
在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....
答案 1 :(得分:0)
在DNS查询中,域名的每个标签前面都应有一个表示标签长度的数字。因此,如果facebook.com
是问题,则DNS查询中的实际qname应为8facebook3com
。