dnsops.jp bof 2009 - dns prefetch の影響
TRANSCRIPT
© NTT Communications 1© NTT Communications 1
DNS prefetchの影響の影響の影響の影響(dnsops BOF 2009/09/04)
NTT Communications, OCN
吉村吉村吉村吉村 知夏知夏知夏知夏
© NTT Communications 2© NTT Communications 2
DNS prefetchとはとはとはとは
• もともとはもともとはもともとはもともとはgoogle chromeの実装の実装の実装の実装
- リンク先のFQDNの名前解決を、あらかじめ行っ
ておく
- 名前解決の時間を短縮することで、WEBブラウジ
ングの体感速度を高める
• DNSののののquery数が増えることが予想される数が増えることが予想される数が増えることが予想される数が増えることが予想される
© NTT Communications 3© NTT Communications 3
www.ocn.ne.jpを見た場合を見た場合を見た場合を見た場合
• google chrome 2.0.172.43
- DNS prefetchなし
4クエリクエリクエリクエリ
www.ocn.ne.jpのクエリのクエリのクエリのクエリflushコンテンツのリンク先のクエリコンテンツのリンク先のクエリコンテンツのリンク先のクエリコンテンツのリンク先のクエリ などなどなどなど
© NTT Communications 4© NTT Communications 4
• google chrome 2.0.172.43
- DNS prefetchあり
47クエリクエリクエリクエリ(約約約約12倍倍倍倍)
www.ocn.ne.jpを見た場合を見た場合を見た場合を見た場合
www.ocn.ne.jpのクエリのクエリのクエリのクエリflushコンテンツのコンテンツのコンテンツのコンテンツのLink先のクエリ先のクエリ先のクエリ先のクエリ
プラスプラスプラスプラスLinkしているしているしているしているFQDNのクエリのクエリのクエリのクエリ
© NTT Communications 5© NTT Communications 5
• Firefox 3.5.2
- DNS prefetchなし (network.dns.disablePrefetch;true)
www.ocn.ne.jpを見た場合を見た場合を見た場合を見た場合
5クエリクエリクエリクエリ
© NTT Communications 6© NTT Communications 6
• Firefox 3.5.2
- DNS prefetchあり(default設定)
www.ocn.ne.jpを見た場合を見た場合を見た場合を見た場合
59クエリクエリクエリクエリ(約約約約12倍倍倍倍)
© NTT Communications 7© NTT Communications 7
• Firefox 3.5.2
- DNS prefetchあり(default設定)
Googleで検索したら・・・で検索したら・・・で検索したら・・・で検索したら・・・
28クエリクエリクエリクエリ
リンク先をリンク先をリンク先をリンク先を名前解決名前解決名前解決名前解決
© NTT Communications 8© NTT Communications 8
DNS prefetchとはとはとはとは
• prefetchありありありあり/なしで、なしで、なしで、なしで、query数に数に数に数に10倍以上倍以上倍以上倍以上
の差が出るの差が出るの差が出るの差が出る- どの程度増加するかは、WEBページのリンク数
に依存する
• Googleで検索しただけでで検索しただけでで検索しただけでで検索しただけでquery増加増加増加増加
• さらにさらにさらにさらにchromeでちょっと実験でちょっと実験でちょっと実験でちょっと実験
© NTT Communications 9© NTT Communications 9
ちょっと実験ちょっと実験ちょっと実験ちょっと実験
• google chrome 2.0.172.43 + prefetchありありありあり
• www.ocn.ac
• Enterを打ってないがを打ってないがを打ってないがを打ってないがqueryは送信されるは送信されるは送信されるは送信される
© NTT Communications 10© NTT Communications 10
ちょっと実験ちょっと実験ちょっと実験ちょっと実験
• www.ocn.aa
• queryは送信されないは送信されないは送信されないは送信されない
なぜなぜなぜなぜqueryがががが
出ないのか?出ないのか?出ないのか?出ないのか?
© NTT Communications 11© NTT Communications 11
ちょっと実験ちょっと実験ちょっと実験ちょっと実験
• www.ocn.a[a-z](26FQDN)を全部試してを全部試してを全部試してを全部試して
みたみたみたみた
ccTLDが存在しが存在しが存在しが存在し
ない場合は、ない場合は、ない場合は、ない場合は、queryを送らないを送らないを送らないを送らない
© NTT Communications 12© NTT Communications 12
ちょっと実験ちょっと実験ちょっと実験ちょっと実験
• www.ocn.o[a-z](26FQDN)を全部試してを全部試してを全部試してを全部試して
みたみたみたみた
www.ocn.om(オオオオマーンのマーンのマーンのマーンのccTLD)
だけだけだけだけquery送信送信送信送信
© NTT Communications 13© NTT Communications 13
ちょっと実験ちょっと実験ちょっと実験ちょっと実験
• www.ntt.co.jp と打つと打つと打つと打つ
• www.ntt.co の時点での時点での時点での時点でquery送信送信送信送信
coはコスタリカはコスタリカはコスタリカはコスタリカののののccTLD
© NTT Communications 14© NTT Communications 14
DNS prefetch まとめまとめまとめまとめ
• chromeでは、アドレスバーに入力したでは、アドレスバーに入力したでは、アドレスバーに入力したでは、アドレスバーに入力した時点で時点で時点で時点でqueryを送るを送るを送るを送る
- Firefoxでは送らない
• chromeでは、存在するでは、存在するでは、存在するでは、存在するTLDかどうか判断かどうか判断かどうか判断かどうか判断してしてしてしてqueryを送るを送るを送るを送る
• しかし、弊害あり。しかし、弊害あり。しかし、弊害あり。しかし、弊害あり。ntt.coの時点での時点での時点での時点でqueryを送るを送るを送るを送る
- 無駄クエリとなる
© NTT Communications 15© NTT Communications 15
DNSサーバの管理者は、クエリ増加に備えて設定を見直しましょう
DNSサーバへの影響サーバへの影響サーバへの影響サーバへの影響
1. 端末が出す端末が出す端末が出す端末が出すquery数は飛躍的に増える数は飛躍的に増える数は飛躍的に増える数は飛躍的に増える
- 大規模キャッシュサーバにとって打撃あり
- Firefox3.5.2では、DNS Prefetchはdefault
ON
2. 1source IP addressごとのごとのごとのごとのquery数を制数を制数を制数を制
限している場合は、注意が必要限している場合は、注意が必要限している場合は、注意が必要限している場合は、注意が必要- バースト的にqueryが送信される
© NTT Communications 16© NTT Communications 16
How about Internet Explorer?
• IEのマーケットシェアはのマーケットシェアはのマーケットシェアはのマーケットシェアは66.97%
• IE8では、では、では、では、prefetchは未実装は未実装は未実装は未実装
• IEががががprefetchを追随したらどうしようを追随したらどうしようを追随したらどうしようを追随したらどうしよう
出典:出典:出典:出典:Net Applications (http://marketshare.hitslink.com/report.aspx?qprid=0)
Browser Market Share August, 2009