majin1979
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2223回复:4

如何在核心编程中解析域名?

楼主#
更多 发布于:2008-08-17 14:54
其实我都觉得这个问题应该属于扫盲的类别,但是还就是真的很奇怪,没有任何搜索结果。
我把问题在这里说仔细点:
知道比如一个域名 www.sina.com
仅限制在ring0内部处理,使用TdiBuildConnect函数,如何连接?
TdiBuildConnect的针对IP地址的连接我这里已经没有任何问题。
Good good study,day day up
kkkhmy
驱动牛犊
驱动牛犊
  • 注册日期2008-04-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望198点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-18 11:01
先发一个DNS包 获得IP 再连接??
majin1979
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-19 12:42
谢谢,这种最直接的办法也是最麻烦的,基本上就是将ring3里的gethostbyname这个函数从最底层再写一遍。而且涉及到需要从本地IP配置中获取当前的DNS服务器地址,然后组装一个UDP包来获取。天啦,没有简单的办法么。
Good good study,day day up
kkkhmy
驱动牛犊
驱动牛犊
  • 注册日期2008-04-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望198点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-19 14:26
恩…… 不管怎样 从域名获取IP的方法就是DNS请求或者自己维护一个DNS队列,这样的话是免不了要发送一个DNS请求的……
majin1979
驱动牛犊
驱动牛犊
  • 注册日期2003-03-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-09-12 11:19
请求当然要请求,但是为什么ring3的API就有gethostbyname这样的函数,ring0里就非得自己从头做起。自己设计了一个很黑客的办法,利用PsCreateSystemThread启动一个ring3级别线程,然后运行ping ******.com > c:\1.txt 再去读取。
Good good study,day day up
游客

返回顶部