dshgeyx 发表于 2014-12-04 14:28

首先声明啊,肯定不是做网站推广,一个是英国广播公司的网站,一个是白宫政府的网站,我可不替人家操心这推广的事情。选择这两个网站做测试的原因是估计这两个网站从我管的dns服务器上面访问的人少,故选择这两个网站做测试。
另外,不是我纠结于这多少毫秒的误差不放,是因为现实确实如此,跟之前的理论认识有了偏差,所以纠结。
如果是缓存服务器,只用forward的话,是不是就不会受ttl的影响了?


回复 10# woxizishen


   

woxizishen 发表于 2014-12-04 18:58

回复 11# dshgeyx

1.forword only DNS这种是客户端发起查询就直接转发给后面的dns服务器了,他不做任何解析动作,如果后面的dns服务器查询失败,或未给结果,直接就返回客户端查询失败。


2.forword 这种也是是客户端发起查询就直接转发给后面的dns服务器了,但是如果后面的dns服务器查询失败,或未给结果,他还会发起本地查询。

dshgeyx 发表于 2014-12-05 08:22

回复 12# woxizishen
最终总结,我试着说一下我现在的理解,不知道对不对

本方dns服务器缓存对方域名地址的时间长短取决于对方ttl的设置时间,假设第一次取得域名的时间为0,对方ttl时间设置为10分钟,那么在这10分钟之内,都是从本服务器缓存取对方域名,10分钟过了之后,再取的话,就得重新向对方服务器发起请求获取,然后在缓存,是不是这样?


   

woxizishen 发表于 2014-12-05 11:59

回复 13# dshgeyx

你可以这样理解,但是如果你在这个时间内清除bind的缓存的话或者本地缓存有问题无法提供正常解析的话,dns服务器还是会将客户端的请求发送给对方dns服务器进行查询。
往往一个顶级域名服务器的a记录更改后,需要一天甚至2天才会更新,就是因为每个dns服务器都有自己的缓存记录,更新是需要花费时间的。

   

dshgeyx 发表于 2014-12-05 12:45

回复 14# woxizishen
有方法知道对方ttl的设置时间么?


   

woxizishen 发表于 2014-12-05 13:57

回复 15# dshgeyx

dig   www.163.com      看红色标示部分。老兄你的问题太多了,这是最后一个了吧。。。。要不你先看看dns有关的资料,如有不是很明白的地方,再发问。


# dig www.163.com

; <<>> DiG 9.2.4 <<>> www.163.com
;; global options:printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13507
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 5, ADDITIONAL: 5

;; QUESTION SECTION:
;www.163.com.                   IN      A

;; ANSWER SECTION:
www.163.com.            429   IN      CNAME   www.163.com.lxdns.com.
www.163.com.lxdns.com.429   IN      CNAME   163.xdwscache.glb0.lxdns.com.
163.xdwscache.glb0.lxdns.com. 15 IN   A       183.60.222.63
163.xdwscache.glb0.lxdns.com. 15 IN   A       125.90.204.117

;; AUTHORITY SECTION:
xdwscache.glb0.lxdns.com. 19545 IN      NS      ns4.glb0.lxdns.com.
xdwscache.glb0.lxdns.com. 19545 IN      NS      ns5.glb0.lxdns.com.
xdwscache.glb0.lxdns.com. 19545 IN      NS      ns1.glb0.lxdns.com.
xdwscache.glb0.lxdns.com. 19545 IN      NS      ns2.glb0.lxdns.com.
xdwscache.glb0.lxdns.com. 19545 IN      NS      ns3.glb0.lxdns.com.

;; ADDITIONAL SECTION:
ns1.glb0.lxdns.com.    4638    IN      A       58.220.6.138
ns2.glb0.lxdns.com.   4638    IN    A       111.206.217.82
ns3.glb0.lxdns.com.   4638    IN      A       101.227.66.164
ns4.glb0.lxdns.com.   4638    IN      A       101.227.66.164
ns5.glb0.lxdns.com.   4638    IN      A       125.39.1.115



   

dshgeyx 发表于 2014-12-06 17:22

回复 16# woxizishen
最后一个了,没有问题了,通过和您的这番请教,更新了之前的一些理解不对的地方,特别是ttl这里,非常感谢您的耐心帮助!
我用dig查看了whitehouse.gov和bbc.com,确实是之前用curl测试到的20秒和5分钟

   
页: 1 [2]
查看完整版本: bind9做的服务器,域名缓存的问题