
(Debian) Linux システムで named/bind がいつ必要になるのかわかりません。ドメイン名解決に関連していることは理解していますが、それが何と呼ばれているのかはわかりません。
何か関係があるのでしょうか?名前付き / bind9そしてconf ファイル?
デスクトップでLinuxを使用しています。名前?
サーバーでLinuxを使用していますが、名前?
ドメイン名が付いていないサーバーがあり、IPアドレスのみでSSH接続している場合、安全にオフにしたり削除したりできますか?名前?
IP にドメイン名が添付され、ポート 443 / https でのみ Web サーバーを実行しているサーバーがある場合、named/bind9 は必要ですか?
lsofbind はポート 53 (だと思う) と 953 で listen していると表示されますが、外部で listen しているのか、ローカルのみで listen しているのかはわかりません。
~# lsof -i -n
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
named 2488 bind 20u IPv4 8189 0t0 TCP 127.0.0.1:domain (LISTEN)
named 2488 bind 21u IPv6 8191 0t0 TCP [::1]:domain (LISTEN)
named 2488 bind 22u IPv4 10931 0t0 TCP 127.0.0.1:953 (LISTEN)
named 2488 bind 23u IPv6 10932 0t0 TCP [::1]:953 (LISTEN)
named 2488 bind 512u IPv4 8188 0t0 UDP 127.0.0.1:domain
named 2488 bind 513u IPv4 8188 0t0 UDP 127.0.0.1:domain
named 2488 bind 514u IPv4 8188 0t0 UDP 127.0.0.1:domain
named 2488 bind 515u IPv4 8188 0t0 UDP 127.0.0.1:domain
named 2488 bind 516u IPv6 8190 0t0 UDP [::1]:domain
named 2488 bind 517u IPv6 8190 0t0 UDP [::1]:domain
named 2488 bind 518u IPv6 8190 0t0 UDP [::1]:domain
named 2488 bind 519u IPv6 8190 0t0 UDP [::1]:domain
どのパッケージに属しているかを尋ねると、次のように表示されます。
~# apt-file search /usr/sbin/named
bind9: /usr/sbin/named
もし私がapt-get でbind9を削除する、次のパッケージは不要になったと表示されます。
... ~# apt-get remove bind9
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
bind9utils libexpat1 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib mime-support python python-minimal python2.7 python2.7-minimal
したがって、これまでのところ、bind9 / named に依存していると考えられます。
named / bind9 を削除しても安全ですか? 削除すると何が壊れるリスクがありますか?
答え1
複数のコンピュータがあり、コンピュータをネームサーバーとして機能させたい場合には、Bindが必要です(ドメイン名つまり、他のコンピュータの IP アドレス (ユーザーが入力する名前とアプリケーションが入力する名前) を IP アドレス (コンピュータが実際に内部で互いを指定する方法) に変換するために、他のコンピュータがあなたのコンピュータに接続します。
複数のコンピュータを持っている場合でも、Bindが何であるかを知らなければ役に立たないでしょう。Bindは大規模なネームサーバー向けに設計されています。一般的な家庭や小規模オフィスの環境では、ドメイン名実際には、そうではありません。おそらく、それを実行できるルーターアプライアンスをお持ちでしょう(そして、Dnsmasq を搭載した Linux を実行しているかもしれません)。ただし、コンピューターでネームサーバーを実行する必要がある場合は、Dnsmasq を使用してください。ホスト名を使用してLANからマシンにアクセスできるようにする方法詳細については。
コンピュータが DNS サーバーでない場合は、Bind やその他のネーム サーバー ソフトウェアは必要ありません。通常のクライアント PC、Web サーバー、SSH サーバーなどでは Bind は必要ありません。また、セキュリティ ホールの歴史があるため、Bind を実行しないでください。
どのコンピュータでも役立つのはキャッシングネーム サーバーは、同じマシンで実行されているプログラムからの DNS 要求を中継し、応答をキャッシュして DNS 要求の平均待ち時間を削減します。Dnsmasq はこれを実行できます (たとえば、Ubuntu のデフォルト インストールにはこの目的で含まれています)。
パッケージを削除したので、削除できるパッケージは、を必要とするbind9
パッケージでbind9
はなく、 を必要とするパッケージですbind9
。これらを削除してもかまいませんが、 (およびその依存関係)は保持しておくことを強くお勧めしますpython
。世の中には Python ソフトウェアがたくさんあるので、いずれにせよすぐにいくつかインストールすることになるでしょう。
答え2
named は次の場合に使用できます:
ドメイン(サーバー)の維持
Linux自体は解決されたDNSレコードをキャッシュしないため、DNSクエリ(サーバーとデスクトップ)のキャッシュとして機能します。
named がない場合、Linux は /etc/resolv.conf または /etc/hosts ファイルからの DNS を使用して、stab リゾルバによって DNS クエリを解決できるようになります。