高分!! 请教一个关于DNS的问题

alphagx 2002-05-05 09:32:37
IE里面的实现了DNS缓存, 是如何实现的呢??

...全文
56 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingzai 2002-05-05
  • 打赏
  • 举报
回复
晕,我帮你查查先
kingzai 2002-05-05
  • 打赏
  • 举报
回复
晕),我帮你查查有什么好办法
alphagx 2002-05-05
  • 打赏
  • 举报
回复
我是想在程序中提高速度,KingZai你可能误解我的意思了.
并不是URL重定向的问题,
我不想每次连接的时候,都使用域名,这样必然要发一次DNS请求包,
还要等待一个Response。

我的目的是想实现一个本地DNS缓存,不想在每次调用Connect的时候,
如connect www.163.com, 发送DNS Query 数据包.

IE实现DNS缓存的目的,就是这个目的



kingzai 2002-05-05
  • 打赏
  • 举报
回复
一般的网络编程书籍,你这个问题都有提到,就是URL重定向的问题。
使用WININET编程,就能解决这个问题。
基本是:
pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLE,str);
int nPlace=str.Find(_T("Location");
if(nPlace==-1)
....
alphagx 2002-05-05
  • 打赏
  • 举报
回复
我上面说连接失败,则重新与域名建立连接。
如果连接成功了,但域名与IP其实不匹配了,也是一个问题。

比如我访问www.163.com, 他的IP是202.108.42.91,
但如果www.163.com的IP现在改成 202.108.42.92,
而202.108.42.91是www.sina.com.cn的IP地址,

虽然我能与202.108.42.91连接,但我Get的时候,得到的却是新浪的,
这个问题不知道大家有没有考虑到。
kingzai 2002-05-05
  • 打赏
  • 举报
回复
我讲讲我地看法:
IE是内嵌了一个DNS服务器,当我们敲入一个URL时,在我们的本地局域网内IE自动和DNS相连接,and return hostentry.
以下是一篇比较详细的文章
http://www.codeproject.com/internet/useowndns.asp
xpf_2000 2002-05-05
  • 打赏
  • 举报
回复
同意你的看法
alphagx 2002-05-05
  • 打赏
  • 举报
回复
欢迎大家来讨论。

我个人的理解是:
在本地保存一张DNS缓存表, 里面存放了域名与IP之间的对应关系,
如果找到与相应域名对应的IP地址后,与该IP进行连接。

如果连接失败,则重新与域名建立连接,然后刷新DNS缓存表。
如果连接成功,就OK....

如果没有找到,就与域名建立连接,同时刷新DNS缓存表。

是不是还有其他的办法呢?? 想听听大家的意见

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧