Linuxのドメイン名解決の設定
Linux でドメイン解決を設定するには、/etc/hosts ファイルの編集か、ローカル DNS サーバーの設定を行う。
- viコマンドなどでターミナルからテキストエディタを管理者権限で開き、/etc/hostsファイルを編集します。
- sudo vi /etc/hosts
- IPアドレスとそれに対応するドメイン名を解析したいファイルに、1行につき1レコードの形式で「IPアドレス ドメイン名」を追加する。例:
- 127.0.0.1 localhost 192.168.1.100 example.com
- ファイルを保存して閉じます。
- ローカルDNSサーバの設定:
- DNSmasqをインストールする。ターミナルを開き、以下のコマンドを実行する。
sudo apt-get update
sudo apt-get install dnsmasq - dnsmasqの設定:
テキストエディタで管理者権限で「/etc/dnsmasq.conf」を開きます。例:viエディタを使う場合:
sudo vi /etc/dnsmasq.confファイルに解決したいドメイン名と対応するIPアドレスを「address=/ドメイン名/IPアドレス」の形式で追加します。各アドレスを1行に記述します。例:
address=/example.com/192.168.1.100ファイルを保存して閉じます。
- dnsmasqサービスを開始するには、次のコマンドを実行します。
sudo service dnsmasq start - ローカルDNSサーバーの設定:
ターミナルから、テキストエディタを使用して、管理者権限で/etc/resolv.confファイルを開きます。たとえば、viエディタを使う:
sudo vi /etc/resolv.confファイルに以下の設定を追加し、ローカルDNSサーバーのIPアドレスを指定します:
nameserver 127.0.0.1ファイルを保存して終了します。
- 今後は、ドメイン名から該当するIPアドレスにアクセスできます。ドメイン解決の設定が正常に完了したかどうかを調べたい場合は、ターミナルで ping コマンドを使用するか、ブラウザでドメイン名にアクセスできます。