
私は現在DNSのトラブルシューティングが必要なプロジェクトを進めています。しかし、私はWebという素敵な世界に初めて触れた人なので、どこから始めるべきかを終えています。
私の具体的な質問はおそらくRaspberry Pi Stack Exchangeに属しているので、クロスポストを避けます。ここで情報を探すだけです。
情報を探してresolv.conf(5)
、、、という文書を発見したが、それがどれほど獣のようにできたのか。resolvconf(8)
systemd-resolve(1)
avahi
Raspbian Busterを使用している私のRaspberry Piが実行されているようですavahi-daemon
。
systemd-resolved
Ubuntu 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 foobar
foobar
同じコマンドを実行すると、システムは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ルックアップが実行されます。