ホスト名を書いて配るというのは、数台のマシンを管理する状況では誰しもやったことがあると思います。DNSクエリが発生しないのでとても早く、また単一障害点が発生しないメリットがあります。その反面、台数が増えてくると全部を更新するのがとても大変になるだけでなく、致命的な速度低下をもたらします。どの程度速度が変わるのかをベンチマークしました。し続けるプログラムを作成し、名前を解決しました。host1303のように適当なアドレスとホスト名を並べたものを作り、利用しました。端数の2件はIPv4とv6のlocalhostです。ファイルを読ませたものを使いました。結果は次のとおりです。単位は秒で、10万クエリあたりの所要時間です。引く時間はほぼ線形に増加しています。今回の構成では損益分岐点はおよそ250エントリ程度となりました。引く時間がかかります。線形に検索しているからです。dnsmasqをはじめとする多くのネームサーバーはファイルから読み込んだあと、ハッシュなどを使って高速に検索を行います。実際には1リクエストあたりの時間に換算すると0.05マイクロ秒程度で、hostsに1000エントリ書いた場合でも0.14マイクロ秒なので大した時間ではありません。場合によってはhostsを引くよりきちんとDNSを使ったほうが早くなる場合があるということは覚えておいて損はありません。測定に用いたプログラムは下記のとおりです。タイトルが「急激に遅くなる」というのは煽っていると指摘を受けたので変更しました。いう状態に対してきちんとエビデンスを示す目的で書かれました。DNSで実際に速度や冗長性を担保するには別の工夫が必要になりますが、それはまた別の記事で。host.こんくらいの速度だったので、何も考えずに200倍早くなります。7:46こちらの記事の棒グラフの使い方がちょっとした議論になりました。http://togetter.com/li/552899ご参考になれば幸いです。ポイント数が少ないのにグラフを出そうとするとどうしても印象が先に出てしまいますね。次回から気をつけます。