LinuxマシンでDNSクエリを高速化したいと思っていて、FedoraまたはCentOSを使っているなら、ご安心ください。dnsmasqのインストールと設定方法をご紹介します。

先日、Linuxシステムにdnsmasqをインストールして設定する方法を紹介しました(「dnsmasqを使ってLinuxマシンのDNSキャッシュを高速化する方法」を参照)。しかし、この設定はFedora(デスクトップ版とサーバー版の両方)のようなOSではうまく動作しませんでした。そこで、Fedora 26で同じシステム設定を行う手順を解説することにしました。この設定を行うことで、DNSルックアップが高速化し、ネットワーク速度が向上します。
では、これ以上長々とせずに、セットアップを始めましょう。
参照: Linux ネットワークを簡単にする 20 の簡単なヒント (TechRepublic)
インストール
まず最初に必要なソフトウェアをインストールする必要があります。これを行うには、ターミナルウィンドウを開いて次のコマンドを実行します。
sudo dnf install dnsmasq
インストールが完了したら、設定はほぼ完了です。設定の前に、dnsmasqの機能を扱うための新しい非特権ユーザーとグループを作成する必要があります。以下の2つのコマンドを実行してください。
sudo groupadd -r dnsmasq
âsudo useradd -r -g dnsmasq dnsmasq
さて、設定してみましょう。
構成
ここがUbuntuのインストールと大きく異なる点です。まず、以下のコマンドで元の設定ファイルをコピーします。
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
次に、元の設定ファイルを削除し、次のコマンドで新しい設定ファイルを作成します。
sudo rm /etc/dnsmasq.conf
âsudo touch /etc/dnsmasq.conf
任意のエディターで新しいファイルを開き、次のコードを追加します。
listen-address=127.0.0.1
port=53
bind-interfaces
user=dnsmasq
group=dnsmasq
pid-file=/var/run/dnsmasq.pid
domain-needed
bogus-priv
no-hosts
dns-forward-max=150
cache-size=1000
no-negcache
neg-ttl=3600
resolv-file=/etc/resolv.dnsmasq
no-poll
そのファイルを保存して閉じます。
次に、システムが使用するDNS解決ファイルを作成する必要があります。sudo touch /etc/resolv.dnsmasqコマンドを実行し、任意のエディタでこのファイルを開きます。このファイルの設定は/etc/resolve.confと全く同じです。つまり、Google DNSネームサーバーを使用する場合、 /etc/resolv.dnsmasqの内容は次のようになります。
nameserver 8.8.4.4
ânameserver 8.8.8.8
そのファイルを保存して閉じます。
最後に、/etc/ resolv.conf ファイルで、次の行のみであることを確認します。
nameserver 127.0.0.1
セットアップのテストと開始
dnsmasq を起動する前に、次のコマンドで設定をテストしてみましょう。
sudo dnsmasq --test
エラーは表示されないはずです。その場合は、次のコマンドでdnsmasqを起動してください。
sudo systemctl start dnsmasq
最後に、次のコマンドで起動時に dnsmasq を有効にします。
sudo systemctl enable dnsmasq
DNSの高速化はネットワークの高速化を意味する
ドメインでdigコマンドを実行すると、応答時間はほぼ標準的であることがわかります。もう一度digコマンドを実行すると、応答時間がほぼゼロにまで低下します。おめでとうございます。dnsmasqが動作し、ネットワーク(Fedoraマシンとの間の)接続が大幅に改善されたはずです。
こちらもご覧ください
- NGINXでgzip圧縮を設定する方法
- GoogleのPageSpeed Insightsでページの読み込み時間を短縮する方法
- Linux エッセンシャル バンドル
- Windows に Linux bash をインストールする必要がありますか? 手順は次のとおりです。
- Fedora 26が近づいています: 知っておくべきこと

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。