resolvconf、systemd-resolve、avahiの違いは何ですか?

resolvconf、systemd-resolve、avahiの違いは何ですか?

私は現在DNSのトラブルシューティングが必要なプロジェクトを進めています。しかし、私はWebという素敵な世界に初めて触れた人なので、どこから始めるべきかを終えています。

私の具体的な質問はおそらくRaspberry Pi Stack Exchangeに属しているので、クロスポストを避けます。ここで情報を探すだけです。

情報を探してresolv.conf(5)、、、という文書を発見したが、それがどれほど獣のようにできたのか。resolvconf(8)systemd-resolve(1)avahi

Raspbian Busterを使用している私のRaspberry Piが実行されているようですavahi-daemon

systemd-resolvedUbuntu 18.04.4 LTSにANDがありますavahi-daemon

(Ubuntuのマニュアルページのみ)resolvconf(8)2つを調和させますか?

いつ/etc/resolv.conf使用/無視しますか?

Ubuntuから:

$ cat /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search telus

ラズベリーパイから:

$ cat /etc/resolv.conf

# Generated by resolvconf
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver fd51:42f8:caae:d92e::1

どのユーティリティ会社が責任を負うのか?

私はマニュアルページをよく見て、これらすべてを区別するのに十分な用語を知らず、彼らの役割がどのように関連しているかを説明したいと思います。

ベストアンサー1

ping foobarfoobar同じコマンドを実行すると、システムはIPアドレスに変換する方法を理解する必要があります。

一般的にそれが最初に見えるところです/etc/nsswitch.conf

次の行がある可能性があります。

hosts:          files dns mdns4

これにより、検索ルーチンに最初に「ファイル」を見つけるように指示されます/etc/hosts。つまり、一致するものがない場合は DNS ルックアップを試みます。それでも答えがわからない場合は、mDNS検索を試してください。

DNSルックアップはシステムが探している場所です/etc/resolv.conf。これはどのDNSサーバーを見なければならないかを教えてくれます。マイコンピュータにはDHCP自動設定があります。

% cat /etc/resolv.conf 
# Generated by NetworkManager
search mydomain
nameserver 10.0.0.1
nameserver 10.0.0.10

どのように resolv.confビルドは、オペレーティングシステム、提供されているオプションのコンポーネント、その他の設定項目、起動順序によって変更されることがあります。あなたの場合、Ubuntuでsystemdプログラムを実行していますsystemd-resolvedそれ実際のDNSサーバーと通信する方法を学びます。

マイプライマリサーバー(固定IPアドレスはありますがアドレスはありません)でsystemd-resolvedこのファイルを手動で編集します。

最後に、mdns4ルーチンにavahi-daemon名前を知っているかどうかを尋ねます。

ルールを変更できます。たとえば、/etc/nsswitch.conf次のように言った場合:

hosts: files

それからただ/etc/hostsローカルファイルを使用してください。

たとえば、他の項目も可能です。ldapこれによりLDAPルックアップが実行されます。

おすすめ記事