私のオペレーティングシステム(Ubuntu 12.04)でDNS設定がどのように機能するかを調べている間、オンラインで見つからないいくつかの問題が見つかりました。
UbuntuがDNSリゾルバを使用していることを観察しましたdnsmasq
。探してみると、/etc/resolv.conf
ネームサーバーとして127.0.1.1が出ています。
ここで質問は、dnsmasqが単にリゾルバーとして使用され、リゾルバーが通常/etc/resolv.conf
ネームサーバーのIPを探している場合のポイントは何ですか?
dnsmasq
これは、ローカルDNSサーバーとして使用される場合にのみ意味があります。つまり、実際のオペレーティングシステムのリゾルバは、すべてのDNSクエリをdnsmasq
ポート53のローカルリスナーに送信します。
答え1
ドキュメントをたくさん読むと、dnsmasqが理解できるでしょう。
すべては名前解決のためにローカルポート53を必要とするので、実際にはローカルDNSプロキシです。その後、システム DNS を設定すると、外部クエリ情報が検索されます。
/etc/resolv.confはdnsmasqを設定しません。実行時にresolv.confを動的に入力するには、約3〜5個のファイルを構成する必要があります。
詳細については、Archwikiを参照してください(dnsmasq設定で見つけた最高のリソースです)。ただし、dnsmasqは実際には他のアプリケーションを一元管理できるローカルDNSプロキシであるだけで十分です。
たとえば、SSLとTCPを介してセキュアDNSを静的に設定したいとします。すべてのアプリケーションにこれを理解させる必要はありません。これを理解するには、dnsmasqを知る必要があります。これにより、すべてのアプリケーションが魔法のように理解されるようになります。
私はしばらくdnsmasqが好きなことを躊躇していましたが、今はなぜ良いアイデアなのか理解しています。