Windows下DNS ID欺骗的原理与实现

来源:asp之家 时间:2010-01-28 18:57:00 

域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换信息。通常,网络用户通过UDP协议和DNS服务器进行通信,而服务器在特定的53 端口监听,并返回用户所需的相关信息。
  一.DNS协议的相关数据结构

DNS数据报:

typedef struct dns
{
  unsigned short id;
  //标识,通过它客户端可以将DNS的请求与应答相匹配;
  unsigned short flags;
  //标志:[QR | opcode | AA| TC| RD| RA | zero | rcode ]
  unsigned short quests;
  //问题数目;
  unsigned short answers;
  //资源记录数目;
  unsigned short author;
  //授权资源记录数目;
  unsigned short addition;
  //额外资源记录数目;
}DNS,*PDNS;

在16位的标志中:QR位判断是查询/响应报文,opcode区别查询类型,AA判断是否为授权回答,TC判断是否可截断,RD判断是否期望递归查询,RA判断是否为可用递归,zero必须为0,rcode为返回码字段。

DNS查询数据报:

typedef struct query
{
  unsinged char *name;
  //查询的域名,这是一个大小在0到63之间的字符串;
  unsigned short type;
  //查询类型,大约有20个不同的类型
  unsigned short classes;
  //查询类,通常是A类既查询IP地址。
}QUERY,*PQUERY;

标签:windows,dns服务器
0
投稿

猜你喜欢

  • 守住你的网站 防御DDoS攻击实用指南

    2010-10-20 20:04:00
  • FTP文件传输协议

    2009-12-18 19:06:00
  • 两日线下实体商户推广实践总结

    2009-05-14 23:46:00
  • 十款最佳Blog编辑软件

    2007-12-12 13:33:00
  • Linux中openssl/opensslv.h找不到问题的解决方法

    2021-09-06 01:53:12
  • 用FTP实现远程重启服务器

    2009-02-18 11:54:00
  • 甲骨文押注云计算 明年推43种Web软件模块

    2009-10-16 08:42:00
  • 两个防止SQL注入的ASP函数

    2005-08-10 14:05:00
  • 出租车司机教我做站的道理

    2008-05-04 11:57:00
  • 五个小窍门让你创作出有利于SEO的好文章

    2009-01-04 10:39:00
  • Discuz! 6.1插件 安装 方法&技巧

    2009-02-19 20:47:00
  • 浅析Apache服务器中SSI和CGI设定方法

    2010-05-08 17:59:00
  • phpwind 关于版主推荐权限问题

    2009-02-19 20:10:00
  • 中国地区Yahoo信箱升级为279G

    2008-07-29 13:03:00
  • 分析Linux内核调度器源码之初始化

    2023-11-02 13:56:45
  • 腾讯起诉搜狗输入法不正当竞争 索赔2000万元

    2009-11-14 10:17:00
  • 清理或删除docker无用镜像的操作方法

    2021-02-13 16:48:58
  • 在Fedora上建立自己的邮件服务器(1)

    2007-09-06 14:03:00
  • 一步一步教你网站同步镜像

    2008-07-31 14:42:00
  • 服务器安全设置教程:硬盘权限设置

    2009-10-18 07:47:00
  • asp之家 网站运营 m.aspxhome.com