luckywubi
驱动牛犊
驱动牛犊
  • 注册日期2008-03-07
  • 最后登录2009-05-26
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2669回复:5

怎么在内核驱动中作域名解析?

楼主#
更多 发布于:2009-05-26 15:45
ring3程序可以使用gethostbyname把域名解析成IP地址,但是在内核驱动中如何把域名解析成IP地址呢?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-28 10:31
你可以参考下DNS相关协议,在kerenl中发送DNS请求来得到
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
板凳#
发布于:2009-05-28 22:18
楼上的说的正确.dns是upd协议,很简单的.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
地板#
发布于:2009-05-29 22:37
我曾经以为内核中也有类似gethostbyname的调用。结果失望了。
最终确认gethostbyname这个函数的功能完全是在一个应用层的dll里实现的。
内核中自己去发包是可以搞定的。
还有个笨的方法就是把请求转发到应用层,应用层解析后再返回给内核。
XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
地下室#
发布于:2009-05-29 22:39
回 2楼(znsoft) 的帖子
不过如果楼主的本意是想知道局域网内计算机名和ip地址的对应关系,倒是可以在内核中很容易的解决。
chengfangquan
驱动牛犊
驱动牛犊
  • 注册日期2007-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分33分
  • 威望361点
  • 贡献值1点
  • 好评度42点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2012-03-29 18:58
回 XiangXiangRen 的帖子
XiangXiangRen:不过如果楼主的本意是想知道局域网内计算机名和ip地址的对应关系,倒是可以在内核中很容易的解决。 (2009-05-29 22:39)

请问如何做到这一点,是通过wsk系列函数来实现吗?
游客

返回顶部