janog24 - dns prefetchの影響(ライトニングトーク)
TRANSCRIPT
DNS prefetchのののの影響影響影響影響(JANOG24 lightning talk)
© NTT Communications 1© NTT Communications 1
NTT Communications, OCN
吉村吉村吉村吉村 知夏知夏知夏知夏
DNS prefetchとはとはとはとは
• もともとはもともとはもともとはもともとはgoogle chromeのののの実装実装実装実装
-リンク先のFQDNの名前解決を、あらかじめ行っておく
- 名前解決の時間を短縮することで、WEBブラウジングの体感速度を高める
© NTT Communications 2© NTT Communications 2
ングの体感速度を高める
• DNSののののquery数数数数がががが増増増増えることがえることがえることがえることが予想予想予想予想されるされるされるされる
www.ocn.ne.jpをををを見見見見たたたた場合場合場合場合
• google chrome 2.0.172.28
- DNS prefetchなし
© NTT Communications 3© NTT Communications 3
4
www.ocn.ne.jp
flush
• google chrome 2.0.172.28
- DNS prefetchあり
www.ocn.ne.jpをををを見見見見たたたた場合場合場合場合
© NTT Communications 4© NTT Communications 4
47
( 12 )
www.ocn.ne.jp
flush Link
Link FQDN
• Firefox 3.5
- DNS prefetchなし (network.dns.disablePrefetch;true)
www.ocn.ne.jpをををを見見見見たたたた場合場合場合場合
© NTT Communications 5© NTT Communications 5
5
• Firefox 3.5
- DNS prefetchあり(default設定)
www.ocn.ne.jpをををを見見見見たたたた場合場合場合場合
© NTT Communications 6© NTT Communications 6
59
( 12 )
DNS prefetchとはとはとはとは
• prefetchありありありあり/なしでなしでなしでなしで、、、、query数数数数にににに10倍以上倍以上倍以上倍以上のののの差差差差がががが出出出出るるるる
-どの程度増加するかは、WEBページのリンク数に依存する
• さらにさらにさらにさらにchromeでちょっとでちょっとでちょっとでちょっと実験実験実験実験
© NTT Communications 7© NTT Communications 7
• さらにさらにさらにさらにchromeでちょっとでちょっとでちょっとでちょっと実験実験実験実験
ちょっとちょっとちょっとちょっと実験実験実験実験
• google chrome 2.0.172.28 + prefetchありありありあり
• www.ocn.ac
• Enterをををを打打打打ってないがってないがってないがってないがqueryはははは送信送信送信送信されるされるされるされる
© NTT Communications 8© NTT Communications 8
ちょっとちょっとちょっとちょっと実験実験実験実験
• www.ocn.aa
• queryはははは送信送信送信送信されないされないされないされない
© NTT Communications 9© NTT Communications 9
query
ちょっとちょっとちょっとちょっと実験実験実験実験
• www.ocn.a[a-z](26FQDN)をををを全部試全部試全部試全部試してしてしてしてみたみたみたみた
© NTT Communications 10© NTT Communications 10
ccTLD
query
ちょっとちょっとちょっとちょっと実験実験実験実験
• www.ocn.o[a-z](26FQDN)をををを全部試全部試全部試全部試してしてしてしてみたみたみたみた
© NTT Communications 11© NTT Communications 11
www.ocn.om(
ccTLD)
query
ちょっとちょっとちょっとちょっと実験実験実験実験
• www.ntt.co.jp とととと打打打打つつつつ
• www.ntt.co のののの時点時点時点時点ででででquery送信送信送信送信
© NTT Communications 12© NTT Communications 12
co
ccTLD
DNS prefetchまとめまとめまとめまとめ
• chromeではではではでは、、、、アドレスバーにアドレスバーにアドレスバーにアドレスバーに入力入力入力入力したしたしたした時点時点時点時点ででででqueryをををを送送送送るるるる
- Firefoxでは送らない
• chromeではではではでは、、、、存在存在存在存在するするするするTLDかどうかかどうかかどうかかどうか判判判判
© NTT Communications 13© NTT Communications 13
• chromeではではではでは、、、、存在存在存在存在するするするするTLDかどうかかどうかかどうかかどうか判判判判断断断断してしてしてしてqueryをををを送送送送るるるる
• しかししかししかししかし、、、、弊害弊害弊害弊害ありありありあり。。。。ntt.coのののの時点時点時点時点ででででqueryをををを送送送送るるるる
-無駄クエリとなる
DNSサーバへのサーバへのサーバへのサーバへの影響影響影響影響
1. 端末端末端末端末がががが出出出出すすすすquery数数数数はははは飛躍的飛躍的飛躍的飛躍的にににに増増増増えるえるえるえる
- 大規模キャッシュサーバにとって打撃あり
- Firefox3.5では、DNS Prefetchはdefault ON
2. 1source IP addressごとのごとのごとのごとのquery数数数数をををを制制制制
© NTT Communications 14© NTT Communications 14
DNSサーバの管理者は、クエリ増加に備えて設定を見直しましょう
2. 1source IP addressごとのごとのごとのごとのquery数数数数をををを制制制制限限限限しているしているしているしている場合場合場合場合はははは、、、、注意注意注意注意がががが必要必要必要必要
-バースト的にqueryが送信される