Fedoraデスクトップとサーバーでdnsmasqを設定する方法 - TechRepublic

Fedoraデスクトップとサーバーでdnsmasqを設定する方法 - TechRepublic

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をご覧ください。

Tagged: