[Unbound][cache][自分用メモ] Unboundのキャッシュをウォームスタートする方法。

    Related Posts Plugin for WordPress, Blogger...
    Unbound /
    http://unbound.net/

    通常unboundのサービスの再起動を伴うと、それまでキャッシュしていたDNSの情報は全て消去されます。
    場合によってはDNSキャッシュを持っておいたほうが、反応時間の改善としては良い場合があります。

    執筆時点でのUnboundのSVN Revision 3131で、キャッシュのウォームスタートを行うことができるスクリプトが追加されました。
    しかしながら作成者がロシアの方なのか、ロシア関連のドメインしか先読みしないようになっています。
    ということで自分用に少しinitスクリプトを編集して、キャッシュのウォームスタートが出来るような仕掛けを作ってみました。

    検証環境:
    # cat /etc/redhat-release
    CentOS release 6.5 (Final)


    肝になるのは以下のコマンドです。
    unbound-control <オプション>
    ・dump_cache キャッシュを標準出力にダンプする
    ・load_cache ダンプした情報を標準入力する

    /etc/init.d/unbound を以下のように編集していきます。
    stop() {
    echo -n $"Stopping $prog: "

    uc_exec="/usr/local/sbin/unbound-control"

    # warm cache export
    $uc_exec dump_cache > ${rootdir}/dump_cache

    unbound-controlコマンドを試用して、DNSキャッシュ情報をダンプします。

    start() {
    # start句の最終行に以下を追記

    uc_exec="/usr/local/sbin/unbound-control"

    # warm cache import
    if [ -r ${rootdir}/dump_cache ] ; then
    '$uc_exec load_cache < ${rootdir}/dump_cache' > /dev/null 2>&1
    fi;
    }

    unbound-control local_cache <<キャッシュ情報のダンプファイル>とすることで、ダンプされたDNSキャッシュ情報を読み込むことが出来ます。

    不必要にUnboundサービスを再起動などしてもDNSキャッシュ情報を失わずに済むため、キャッシュを貯める時間の節約にはなるのではないかと思います。




    Pagination

    Trackback

    Trackback URL

    http://kometchtech.blog.fc2.com/tb.php/1483-7fc1634f

    Comment

    Post Your Comment

    コメント登録フォーム
    公開設定

    Utility

    Profile

    kometch

    Author:kometch
    なんちゃってエンジニアです。
    2009年10月から業務都合により大阪勤務になりました。
    2010年1月、HYBRID W-ZERO3を購入しました。
    2010年11月、HTC Desire HDを購入しました。
    2012年2月、都内の会社に転職しました。
    2012年5月、HTC One Xを購入しました。
    2012年8月、事情により休職しました。
    2012年8月、SONY Xperia SXを購入しました。
    2013年1月、一身上の都合により退職しました。
    2014年3月、都内の会社に就職しました。
    2016年8月、HPC系の会社に転職しました。

    Amazonほしい物リスト
    何か問題などありましたら、こちらまで。 Twitter:@kometchtech follow us in feedly

    カレンダー

    05 | 2017/06 | 07
    - - - - 1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 -

    全記事(数)表示

    全タイトルを表示

    バロメーター

    カテゴリー

    カテゴリークラウド

    アーカイブ

    検索フォーム

    FC2カウンター

    現在の閲覧者数

    現在の閲覧者数:

    Amazon アフィリエイト

    スポンサードリンク

    Latvia Time

    IPv4/IPv6

    月間ページランキング

    ブログパーツ

    サイトランキング

    スポンサードリンク