自 己 紹 介 l Nominum 社 の 商 用 DNS,DHCPソフトウェアの 技 術 を 担 当 しています Nominumの 回 し 者 ではありません l l プライベート DNS(Nominum 除 く) unbound, PowerDNS, BIND10とたわむれています DNS 以



Similar documents
DNSの評価と計測の話

enog-ryuichi

e164.arpa DNSSEC Version JPRS JPRS e164.arpa DNSSEC DNSSEC DNS DNSSEC (DNSSEC ) DNSSEC DNSSEC DNS ( ) % # (root)

2 フルサービスリゾルバ スタブリゾルバ からリクエストを 受け取る フルサービスリゾルバは権威ネームサーバに 対して反復復的に 問い合わせを 行行う ルートゾーンの権威サーバ スタブリゾルバ の IP アドレスを教えて? の IP アドレ

初心者のためのDNSの設定とよくあるトラブル事例

Docker Haruka Iwao Storage Solution Architect, Red Hat K.K. February 12, 2015

DNSとメール

Installation Guide for Linux


演習に必要な

はじめに 開 催 の 目 的 自 己 紹 介 Mroongaとは

Microsoft Word - SE第15回.doc

日本語ドメイン名運用ガイド

BIND 9 BIND 9 IPv6 BIND 9 view lwres


appli_HPhi_install

VPS では 通 常 はインスタンスが 1 個 です 停 止 と 再 起 動 を 選 択 できます CloudStack では インスタンスの 追 加 と 破 棄 の 機 能 を 利 用 することにより お 客 様 が 契 約 されているインスタンス 数 分 の 仮 想 サーバを 自 由 に 追 加

スライド 1

DNSSEC性能確認手順書v1.2

Server Backup Manager 5.0 Debian および Ubuntu システムへの Server Backup Free のインストール 1. APT-GET をしてServer Backup Free をインストールする 2. Server Backup Free のインストール

gworksctl コマンドマニュアル 2019/6/17 株式会社 GDEP アドバンス 本書は GDEP Advance gworksctl コマンドマニュアルです G-Works G-Works Deep Learning Distribution for Linux( 以下 G-Works)

目 次 はじめに... 3 間 接 接 続 環 境 かどうかの 判 断... 3 前 提 となる 回 線 構 成 PC-A1 の 仮 想 ハブ 設 定 PC-A1 の 仮 想 ネットワークアダプタを 仮 想 ハブに 接 続 する ブロードバンドルータの 静

 <基礎領域>

Red Hat Enterprise Linux Server 7 動作確認表

最も一般的な手法: ファイアウォールによってノード間の MPI 通信がブロックされた場合の対応方法

エラー 時 のリダイレクトと 同 じテクニックを 用 いて ロードマスターは URL 内 のプロトコ ルを 書 き 換 えることを 許 しています これは HTTP より HTTPS へ のプロトコル 変 換 を 強 制 させるために 役 立 つオプションです 例 えば クライアントが 貴 社 のウ

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

2 注意事項 教材として会場を提供していただいている ConoHa さんのドメイン名とその権威ネームサーバを使 用しています conoha.jp ns1.gmointernet.jp

PowerPoint プレゼンテーション

スライド 1

Webサービス, 軽量プログラミング言語のIPv6対応Perl編

030717kuri.txt - メモ帳

1

itutor (Windows Vista, 8, 8, 8.1 ) 製 品 紹 介 や 操 作 順 の PC 操 作 システム 運 順 の マニュアル 動 画 教 育 効 果 の い eラーニング 教 材 時 間 をかけず 簡 単 に 作 成 できる 2

スライド 1

IBM SPSS Statistics for Linux のインストール手順 (ネットワーク ライセンス)

DNSSEC技術実験報告書

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

Microsoft Word - mediawiki.doc

Microsoft PowerPoint - DNS_BoF_SCS_ pptx

IP IP DHCP..

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

Untitled

<Documents Title Here>

SLAMD導入手順

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

httpredchk-j.pdf

目 次 1. はじめに ライセンス 証 書 の 受 領 ライセンス 証 書 に 含 まれる 内 容 環 境 前 提 条 件 準 備 インストール 環 境 の 確 認 リポジトリ 設 定... 4

IPv6における

トートリンク インストールガイド

改版履歴 本書の改版履歴は以下のとおりです 日付 改版理由 変更箇所 版数 2014/09/04 初版発行 版 2015/03/30 第 1.1 版に改訂 対象 OS 追加 1.1 版 2015/07/10 第 1.2 版に改訂 対象 OS 追加 1.2 版 2015/09/04 第 1

Vol.7

ヒント $basearch はYum であり いえればベースアーキテクチャです(32ビット 64ビットなど) 3. ファイルにがきまれたかをするには のコマンドをします cat /etc/yum.repos.d/r1soft.repo 1.2 パッケージをインストールする 1. インストールされてい

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst

Microsoft Word - PGI WorkstationServer事前準備 doc

Microsoft Word - GXS?C?“?^?[?l?b?gVPN?T?[?r?X?N?‰?C?A?“?g?A?N?Z?X?Z?b?g?A?b?v?K?C?hE7530_v2.5.docx

dns-summer-knotdns-mikit-3.pptx

(Microsoft Word - FileZillaServer_\212\310\210\325FTP\203T\201[\203o_\216g\227p\203K\203C\203h_\216Q\215l\227p__JE DOC)

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

ServerView with Data ONTAP-v™ PowerChute® Network Shutdown 設定について

産 業 カウンセラー 試 験 対 策 模 擬 試 験 のみのコース 模 擬 試 験 A お 申 込 み 5,500 円 2015 年 12 月 19 日 模 擬 試 験 学 科 問 題 40 問 逐 語 記 録 問 題 20 問 + 音 声 による 解 答 と 解 説 (2013~2015 年 の

ファイルサーバー(NFS) 構築ガイド

上位 DNS の設定 YaST > Network Device > Network Card > HostName and DNS Server を開き DNS サーバとなる自分自身と上位となる ( プロバイダの指定 あるいは社内のマスター )DNS サーバを確認します この結果は /etc/re

節 実 施 期 間 実 施 級 実 施 期 間 情 報 処 理 第 回 は 級 と 級 のみ 実 施 各 期 間 内 回 の 受 験 となります C 言 語 Java Visual Basic ワードプロセッサ 第 回 は 級 のみ 実 施 第 回 は 級 のみ 実 施 第 回 は 級 と 級 のみ

DNSのセキュリティとDNSに関する技術

オフラインメンテナンス説明書-ver5.0.0

DNS (BIND, djbdns) JPNIC・JPCERT/CC Security Seminar 2005

1-1 一覧画面からの印刷

目 次. はじめに..... 本 書 の 対 象 者..... ご 利 用 環 境.... 電 子 証 明 書 更 新 手 順..... 医 療 資 格 証 電 子 証 明 書 オンライン 更 新 サービス 画 面 ご 利 用 パソコン 環 境 の 確 認 JAVA

R76 Application Control & URL Filtering Guide

4 自 己 登 録 の 画 面 が 表 示 されたら 送 信 をクリックします 5 アクションが 完 了 しました: 成 功 が 表 示 されたら 画 面 を 下 にスクロールし 画 面 右 下 隅 の OK をクリックします 6 キャンパスクラウドエージェントのダウンロード をクリックします 7

BIND9.9から9.11へ移行のポイント(権威DNSサーバー編)

2

Unboundの紹介

McAfee Firewall for Linux リリース ノート

演習に必要な

PowerPoint プレゼンテーション

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

Microsoft Word - 参考資料:SCC_IPsec_win8__リモート設定手順書_

DNSSEC機能確認手順書v1.2

サーバセキュリティサービス 導入手順書 Deep Security 9.5SP1 (Linux) プロキシ非経由編

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト

RedHat OpenFOAM OpenFOAM ver 2.3 RedHat(RHEL)

目次 1 本マニュアルについて 設定手順 (BIND 9 利用 ) 設定例の環境 設定例のファイル構成 named.conf の設定例 逆引きゾーンの設定例 動作確認 ( ゾーン転送 )

bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows bash on Ubuntu on Windows ˆ Windows10 64bit Wi

Sophos Enterprise Console

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類が あります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストール

OpenAM 13 インストールガイド

提案書

Ja_Manual_Template2010

Microsoft Word - SEP for Mac簡単インストールガイド(SEP11.0 RU6).docx

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

OSSTechドキュメント

untitled

URoad-TEC101 Syslog Guide

Mail_Spam_Manual_120815b

Transcription:

フリーのDNS ストレスツール の 紹 介 dnsperf ( 開 発 元 Nominum), dnstcpbench( 開 発 元 Nether Labs) 2013/7/18 SCSK 株 式 会 社 服 部 成 浩 ( s.hattori@scsk.jp )

自 己 紹 介 l Nominum 社 の 商 用 DNS,DHCPソフトウェアの 技 術 を 担 当 しています Nominumの 回 し 者 ではありません l l プライベート DNS(Nominum 除 く) unbound, PowerDNS, BIND10とたわむれています DNS 以 外 KVM, Linux Container, OpenStack, Python を 学 習 中

DNSテストツールのを2つ 紹 介 権 威 サーバ キャッシュサーバのサイジングや 負 荷 を かけている 時 の 挙 動 確 認 に 役 立 つツールを2つ 紹 介 dnsperf ( 開 発 元 Nominum ) dnstcpbench ( 開 発 元 Nether Labs ) 3

Nominum DNSPerf DNSPerfとは Nominum 社 が 開 発 したオープンソースのDNSストレスツール dnsperfダウンロード 先 www.nominum.com Support Measurement Tools ソースコード RPM パッケージ ( RHEL4,5,6 32bit ) 4

64bit OS(CentOS6 64bit) 上 で DNSperf を ビル ドする 方 法 64bit 版 はRPMパッケージがないので ソースコードからビルドする 必 要 がある ソースコードからビルドができない という 質 問 を 受 けることがある のCentOS6.4 64bit 版 でのビルド 方 法 をご 紹 介 32bit 版 はRPMパッケージがあるので32bit 版 はインストールが 簡 単 5

DNSperf ビルド(CentOS 6.4 64bit) ビルド 前 の 準 備 ( その1 3) その1 dnsperfのビルドに 必 要 なRPMをyumでインストール # yum install -y bind bind-devel bind-libs libcap-devel libxml2-devel gnuplot gcc make 6

DNSperf ビルド(CentOS 6.4 64bit) その2 hmacsha.h をBINDのソースコードから 取 得 /usr/include/isc ディレクトリにコピー # wget ftp://ftp.isc.org/isc/bind9/9.9.3-p1/bind-9.9.3-p1.tar.gz # tar xzvf bind-9.9.3-p1.tar.gz # cp bind-9.9.3-p1/lib/isc/include/isc/hmacsha.h /usr/include/isc 7

64bit OS(CentOS6 64bit) 上 で DNSperf を ビル ドする 方 法 その3 シンボリックリンクの 作 成 # ln -s /lib64/libgssapi_krb5.so.2.2 /usr/lib64/libgssapi_krb5.so # ln -s /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so 8

64bit OS(CentOS6 64bit) 上 で DNSperf を ビル ドする 方 法 やっとこ dnsperfをビルド # tar xzvf dnsperf-src-2.0.0.0-1.tar.gz # cd dnsperf-src-2.0.0.0-1 # sh configure # make # make install # /usr/bin/dnsperf -h DNS Performance Testing Tool Nominum Version 2.0.0.0 Fedora 19 だとyum install dnsperf でインストール 可 能 9

DNSPerfの 基 本 的 な 使 い 方 基 本 的 な 使 い 方 # dnsperf s 192.168.0.10 d query_list.txt Statistics: Queries sent: 33740 Queries completed: 33740 (100.00%) Queries lost: 0 (0.00%) Response codes: NOERROR 33740 (100.00%) Average packet size: request 32, response 112 Run time (s): 0.642633 Queries per second: 52502.750403 Average Latency (s): 0.001300 (min 0.000295, max 0.012613) Latency StdDev (s): 0.000831 -d クエリリストファイル -s ターゲットのIPアドレス クエリリストファイルの 書 式 # cat query_list.txt www1.foo.bar A www2.foo.bar A 10

DNSPerf2.0からマルチスレッドに 対 応 1クライアントで2スレッド 使 用 送 信 で1スレッド 受 信 で1スレッド 2クライアントだと4スレッド 指 定 方 法 : -c クライアント 数 クライアント 数 2./dnsperf -c 2 -d query.txt -s IP クライアント 数 100./dnsperf -c 100 -d query.txt -s IP デフォルト(-c を 指 定 しない 場 合 ) は クライアント 数 は1 11

DNSPerf2.0からマルチスレッドに 対 応 1クライアントの 定 義 送 信 元 UDPポート 番 号 が 異 なる 注 意 : 送 信 元 IPアドレスは 同 じ -c 1 のときは Transaction ID(65536) 数 が 同 時 に 名 前 解 決 中 クエリ(outstanding queries)の 上 限 値 となる -c オプションで 名 前 解 決 中 のクエリを65536 以 上 模 擬 できる -c 2 : 65536 * 2 = 約 13 万 12

送 信 しているQPSをリアルタイムで 表 示 (dnsperf) -S 表 示 間 隔 ( 秒 ) テスト 中 にdnsperf が 送 信 しているQPS を -S 数 値 で 指 定 した 間 隔 ( 秒 )で 表 示 # dnsperf -s 192.168.10.12 -d query_list.txt -S 1 -c 4 DNS Performance Testing Tool Nominum Version 2.0.0.0 [Status] Command line: dnsperf -s 192.168.10.12 -d query_list.txt -S 1 -c 4 [Status] Sending queries (to 192.168.10.12) [Status] Started at: Tue Jul 16 16:37:49 2013 [Status] Stopping after 1 run through file 1373960270.261348: 67693.546824 エポック 時 間 : QPS 1373960271.262496: 67608.385573 13

指 定 したQPSで 負 荷 をかける(dnsperf) -Q ターゲットQPS # dnsperf -Q 1000 一 定 のQPSを 処 理 しているときに 設 定 変 更 などのオペレーションを 実 施 してもサービス 断 がないかなどの 確 認 に 便 利 # dnsperf -s 192.168.10.12 -d query_list.txt -c 4 -Q 50000 -S 1 [Status] Stopping after 1 run through file 1373969191.797204: 49966.308558 だいたい50,000qpsを 維 持 1373969192.797533: 49991.552779 1373969193.798084: 50005.446999 14

dnstcpbench Power DNS の 開 発 元 Nether Labs が 開 発 マルチスレッドに 対 応 している TCP fallback(udp TCP)に 対 応 している 先 ほど 紹 介 した dnsperf は TCP fallbackに 対 応 し ていません 15

dnstcpbenchビルド 方 法 Ubuntu12.04 64bit dnstcpbenchをビルドするために 必 要 なパッケージをインストール # apt-get install autoconf automake bison flex g++ libboost-all-dev libtool make pkg-config ragel zlib1g-dev git 16

dnstcpbenchビルド 方 法 Ubuntu12.04 64bit # git clone https://github.com/powerdns/pdns.git # cd pdns/ #./bootstrap #./configure --with-modules="" --without-lua # cd pdns/ ( pdsn/pdns ディレクトリへ 移 動 ) # make dnstcpbench make dnstcpbench を 実 行 したディレクトリにdnstcpbench が 生 成 さ れる Fedora 19 だと yum install pdns-tools でインストール 可 能 17

dnstcpbench オプション --udp-first オプションなし ( デフォルト ) 最 初 からTCPで 問 い 合 わせる --udp-firstオプションあり まずUDPで 問 い 合 わせる レスポンスがTruncatedしていない 場 合 名 前 解 決 終 了 レスポンスがTruncatedしている 場 合 TCP で 問 い 合 わせる ( TCP フォールバック ) 18

dnstcpbench OSのチューニング オープンできるファイルディスクリプタ 数 を 増 やす # ulimit -n 65536 ファイルディスクリプタが 枯 渇 すると 下 記 のエラーがでる Network error: Too many open files 19

dnstcpbench 使 用 例 使 用 例 #./dnstcpbench --udp-first --file=query_list.txt 192.168.0.100 53 --udp-first 最 初 はUDPで 問 い 合 わせ --file=クエリリストファイル 最 後 に IP アドレス ポート 番 号 l クエリリストファイルの 書 式 FQDN クエリタイプ # cat query_list.txt www.foo.bar A www.foo.bar A 20

dnstcpbench テスト 結 果 表 示 例 UDPクエリUDP TCP fallback となったクエリは UDP TCP fallbackのセットで1クエリとカウントされる #./dnstcpbench --udp-first --file=query_list.txt 192.168.0.100 53 Average qps: 943.396, median qps: 1008.31 Average UDP latency: 1190.06usec, median: 1106.41usec Average TCP latency: 62321.8usec, median: 2659.29usec OK: 48229, network errors: 0, other errors: 0 Timeouts: 1771 Truncateds: 50000, auth answers: 48229

dnstcpbench UDPクエリのキャプチャ 抜 粋 edns0 オプションはつけないみたい オン オフのオプションもない DOビットもつかないみたい オン オフのオプションもない l --udp-first を 指 定 したときのUDPクエリ Domain Name System (query) Transaction ID: 0x0000 Flags: 0x0000 (Standard query) 0............ = Response: Message is a query.000 0......... = Opcode: Standard query (0).....0....... = Truncated: Message is not truncated......0...... = Recursion desired: Don't do query recursively.......0..... = Z: reserved (0).........0... = Non-authenticated data OK: Non-authenticated data is unacceptable Questions: 1 Answer RRs: 0 Authority RRs: 0 Additional RRs: 0 Queries www.foo.bar: type A, class IN Name: www.foo.bar Type: A (Host address) Class: IN (0x0001) 22

dnstcpbench まとめ UDP(512bytes) TCP fallback の 試 験 が 可 能 edns0は 未 対 応 edns0, DNSSECにも 対 応 してくれるさらにとうれしい 23

まとめ: DNSストレスツール 比 較 queryperf vs. dnsperf vs. dnstcpbench dnsperf を 使 うのならマルチスレッド 対 応 のdnsperf 2.0がおすすめ ツールによって 使 用 できる 機 能 に 差 があるので 試 験 内 容 に 応 じ ツールの 使 い 分 けが 必 要 queryperf ( BIND9.9.3-P1ソースコード のqueryperf) dnsperf 2.0 dnstcpbench (バージョン 情 報 な し 2013/6 月 末 頃 の dnstcpbench) マルチスレッド 対 応 Dynamic Update (TSIGも 可 ) TCP fallback UDP(512) TCP edns0 DO bit 指 定 したQPSの 負 荷