另外,不是我纠结于这多少毫秒的误差不放,是因为现实确实如此,跟之前的理论认识有了偏差,所以纠结。
如果是缓存服务器,只用forward的话,是不是就不会受ttl的影响了?
回复 10# woxizishen
回复 11# dshgeyx
1.forword only DNS这种是客户端发起查询就直接转发给后面的dns服务器了,他不做任何解析动作,如果后面的dns服务器查询失败,或未给结果,直接就返回客户端查询失败。
2.forword 这种也是是客户端发起查询就直接转发给后面的dns服务器了,但是如果后面的dns服务器查询失败,或未给结果,他还会发起本地查询。
回复 12# woxizishen
最终总结,我试着说一下我现在的理解,不知道对不对
本方dns服务器缓存对方域名地址的时间长短取决于对方ttl的设置时间,假设第一次取得域名的时间为0,对方ttl时间设置为10分钟,那么在这10分钟之内,都是从本服务器缓存取对方域名,10分钟过了之后,再取的话,就得重新向对方服务器发起请求获取,然后在缓存,是不是这样?
回复 13# dshgeyx
你可以这样理解,但是如果你在这个时间内清除bind的缓存的话或者本地缓存有问题无法提供正常解析的话,dns服务器还是会将客户端的请求发送给对方dns服务器进行查询。
往往一个顶级域名服务器的a记录更改后,需要一天甚至2天才会更新,就是因为每个dns服务器都有自己的缓存记录,更新是需要花费时间的。
回复 14# woxizishen
有方法知道对方ttl的设置时间么?
回复 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
回复 16# woxizishen
最后一个了,没有问题了,通过和您的这番请教,更新了之前的一些理解不对的地方,特别是ttl这里,非常感谢您的耐心帮助!
我用dig查看了whitehouse.gov和bbc.com,确实是之前用curl测试到的20秒和5分钟
页:
1
[2]