免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 24622098 | 回复: 24622098

[DNS] nslookup在使用的时候会先查本机的dns cache吗? [复制链接]

论坛徽章:
0
发表于 2005-01-06 12:32 |显示全部楼层
举凡是看到的资料都是这么说的...

假如client需要知道某个域名的ip的时候,首先会查自己的dns cache,如果cache里有,那么就不需要去查询所规定的dns服务器,而且在查到该域名对应的ip之后,会马上存到自己的dns cache里...

我不知道nslookup这个工具是不是会一定会查询,还是跟IE一样的要先查cache...,也许是我对nslookup的理解有问题...

我做了个实验...这里举例说明:

目标:     查询www.chinaunix.net的ip
平台:         windows2000
工具:         nslookup,windump

注意:在进行实验前,先ipconfig/flushdns已经清掉了本地的dns cache

1   首先开一个cmd窗口,然后用windump listen udp53端口的数据(因是交换式网络,只能listen到自己机器接口上的dns query/answer)

2   再开一个cmd窗口,然后用nslookup
  1. C:\Documents and Settings\Administrator>;nslookup
  2. Default Server:  ns1.cn-railway.net
  3. Address:  211.98.4.1

  4. >; www.chinaunix.net
  5. Server:  ns1.cn-railway.net
  6. Address:  211.98.4.1

  7. Non-authoritative answer:
  8. Name:    www.chinaunix.net
  9. Address:  61.135.136.122

  10. >; www.chinaunix.net
  11. Server:  ns1.cn-railway.net
  12. Address:  211.98.4.1
复制代码


再看我抓的包:
  1. C:\Documents and Settings\Administrator>;windump -n udp port 53
  2. windump: listening on \Device\NPF_{D33AFA9D-A7A8-4B0D-80BE-EF679BCB9BBB}
  3. 12:27:20.069808 IP 192.168.37.166.2326 >; 211.98.4.1.53:  1+ PTR? 1.4.98.211.in-a
  4. ddr.arpa. (41)
  5. 12:27:20.099498 IP 211.98.4.1.53 >; 192.168.37.166.2326:  1* 1/1/1 PTR[|domain] (
  6. DF)
  7. 12:27:26.760405 IP 192.168.37.166.2327 >; 211.98.4.1.53:  2+ A? www.chinaunix.net
  8. . (35)
  9. 12:27:26.789353 IP 211.98.4.1.53 >; 192.168.37.166.2327:  2 1/2/0 A 61.135.136.12
  10. 2 (100) (DF)
  11. 12:27:31.714224 IP 192.168.37.166.2328 >; 211.98.4.1.53:  3+ A? www.chinaunix.net
  12. . (35)
  13. 12:27:31.742295 IP 211.98.4.1.53 >; 192.168.37.166.2328:  3 1/2/0 A 61.135.136.12
  14. 2 (100) (DF)
  15. 12:27:42.172844 IP 192.168.37.166.2329 >; 211.98.4.1.53:  4+ A? www.chinaunix.net
  16. . (35)
  17. 12:27:42.201470 IP 211.98.4.1.53 >; 192.168.37.166.2329:  4 1/2/0 A 61.135.136.12
  18. 2 (100) (DF)
复制代码


可以看到在每次查询的时候,都会直接询问dns服务器,而没有查本机有没有cache,假如有cache,那么我应该在第二次输入www.chinaunix.net的时候不会发出请求给dns server才对,而且,我很快的输入,所以不存在cache过期的问题...

由此,我推断,nslookup不会查本机的dns cache,不知道各位有什么高见,请指点,谢谢...主要是我不知道我的这种想法对不对...请指点...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-01-06 13:30 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

...

论坛徽章:
0
发表于 2005-01-06 13:58 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

...
删掉的是顶撞netman大哥的...
大伙就不要看这些"..."了

在这里先道歉了...不管是否原谅我...道歉是必须的...

       =====>;对不起<=====

论坛徽章:
0
发表于 2005-01-06 14:09 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

我的理解是这种检验dns的工具,也许都是直接去找dns的,而不会查找本地cache...
希望大家能多多讨论...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-01-06 14:10 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

...

论坛徽章:
0
发表于 2005-01-06 14:13 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
发表于 2005-01-06 14:21 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

...

论坛徽章:
0
发表于 2005-01-07 10:44 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

楼主做的实验很好呀。
...

论坛徽章:
0
发表于 2005-01-07 11:16 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

开 dns client 服务了吗?

论坛徽章:
0
发表于 2005-01-12 17:55 |显示全部楼层

nslookup在使用的时候会先查本机的dns cache吗?

[quote]原帖由 "starter"]开 dns client 服务了吗?[/quote 发表:

开了...
nslookup是否会查本地cache,如果dns client不开,会如何?
不太清楚这个之间的关系...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP