当前位置: 首页 > 面试题库 >

DNS查询是什么样的?

吴高畅
2023-03-14
问题内容

我想使用Go制作一个简单的DNS服务器。我知道DNS的工作原理,但我不确定100%的DNS查询的外观。

例如,HTTP GET请求如下所示:

GET /index.html HTTP/1.1

所以我的问题是,DNS查询看起来像这样吗:

QUERY google.com A

还是DNS服务器将二进制表示形式解释为要查询的域名?


问题答案:

您可以签出该miekg/dns项目。
它构建包含的消息的Msg,MsgHdr其中包括QUERY代码(以及其他OpCode)。

在消息标题之后,您可以在“ 第15章DNS消息
”中看到该消息。



 类似资料:
  • 设置DHCP后,在电脑上抓包发现DNS查询数据报的ip地址只有电脑主机ip地址和网关的ip地址,兄弟们能否解释下为啥不是DHCP给出DNS服务器地址,让主机和DNS服务器地址进行DNS查询和回复呢

  • 问题内容: 我正在使用LLBLGEN,这里有一种方法可以将查询执行为。谷歌搜索给我一个定义,它们是一样的吗? 问题答案: 标量查询是一种返回由一列组成的一行的查询。

  • 问题内容: 什么是参数化查询?在PHP和MySQL中,这种查询的示例是什么? 问题答案: 参数化查询(也称为 预处理语句)是预编译SQL语句的一种方法,因此您需要提供的只是需要插入语句中的“参数”(认为“变量”)即可。被执行。它通常用作防止SQL注入攻击的手段。 您可以在PHP的PDO页面(PDO是数据库抽象层)上阅读有关这些内容的更多信息,但是如果您使用的是mysqli数据库接口,也可以使用它们

  • 问题内容: 您是否可以在ElasticSearch中逻辑上嵌套查询,所以一个查询的输出就是另一个查询的输入。另一种询问方式是如何将查询链接或管道连接在一起? 这应该类似于SQL中的IN运算符或子查询 即:-选择au_lname,au_fname,标题(从pubs.dbo.authors中选择au_lname,au_fname,au_id,其中state =’CA’)或 从AdventureWork

  • 我是SQL的初学者这是我的病人表 如果我搜索id=1,那么我需要得到ID1和2行,因为ID1的族类型是'p',所以它返回的移动应用程序id是相同的行 如果我搜索id=2,我只需要得到id第2行(bcz它的族类型=c) 如果我搜索id=3,我只需要得到id第3行(bcz它的族类型=c) 如果我搜索id=4我需要得到第4、5、6行(bcz搜索id族类型=p和移动应用id相同) 注意:mobileApp

  • 不是Android系统的问题。 另见: 如何从Firebase android中获取所有子列表