`/etc/resolv.conf`の形式をどのように理解していますか?

`/etc/resolv.conf`の形式をどのように理解していますか?

フォーマットをどのように理解する必要がありますか/etc/resolv.conf

$ cat /etc/resolv.conf
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
search fios-router.home

/etc/resolve.conf マンページには次の内容があります。

さまざまな設定オプションは次のとおりです。

   nameserver Name server IP address

          Internet address of a name server that the resolver should
          query...

それでは、これはnameserver 127.0.0.53私のローカルコンピュータがIPアドレス127.0.0.53を使用してDNSサーバーを実行していることを意味しますか?そのプロセスをどうやって知ることができますか?

   domain Local domain name.

          Most queries for names within this domain can use short names
          relative to the local domain.  If set to '.', the root domain
          is considered.  If no domain entry is present, the domain is
          determined from the local hostname returned by gethostname(2);
          the domain part is taken to be everything after the first '.'.
          Finally, if the hostname does not contain a domain part, the
          root domain is assumed.

この部分はどういう意味ですか?上記では、どの値を設定できるかについてのみ説明し、/etc/resolv.confでこの部分の意味については説明しません。私の/etc/resolv.confにこの部分がないのはなぜですか?

   search Search list for host-name lookup.

          The search list is normally determined from the local domain
          name; by default, it contains only the local domain name.

この部分はどういう意味ですか?私の/etc/resolv.confの内容はどういうsearch fios-router.home意味ですか?

ありがとうございます。

答え1

/etc/resolv.conf基本設定ファイルですDNSクライアントしたがって、その存在がDNSを実行しているという意味ではありません。仕える人

主な目的は、あなたの場合、DNSサーバーのIPアドレスを一覧表示することです。

ネームサーバー 127.0.0.53

  • タイプエントリは、nameserver使用するDNSサーバーをホストに通知します。
  • タイプエントリがdomainある場合、そのエントリが属するドメインをシステムに通知します。これにより、ホスト名でアドレスを指定できます。 (追加の説明:ホスト名はネットワーク上のコンピュータの名前です。多くのシステムでは、コマンドプロンプトでホスト名を表示できます。そうでない場合は、コマンドを使用して見つけることができます。hostname
  • タイプエントリがsearchある場合、異なるドメインのコンピュータがそのホスト名で互いにアドレスを指定できます。

最近、このファイルは通常NetworkManager(たとえば、私のシステムでは "Generated by NetworkManager"というコメントで始まります)またはsystemd-resolved

systemd-resolved

ローカルアプリケーションのネットワーク名解決を提供するシステムサービス。キャッシュと検証DNS / DNSSECスタブリゾルバーだけでなく、LLMNRとマルチキャストDNSリゾルバーとレスポンダーも実装します。

また、systemd-resolved マンページ、これは127.0.0.53「ローカルDNSスタブリスナー」です。関連するStack Exchangeサイトでは、誰かがファイルが/etc/resolv.conf自動的に生成されるため、この設定を変更する方法を尋ねました。例を見る

答え2

はい、最初の部分はあなたのシステムがネームサーバーがリッスンすることを期待していることを示しますlocalhost。この場合は特にそうです127.0.0.53

.2番目の部分は、ピリオド()で終わらないすべての検索に追加される検索パスです。たとえば、DNSを実行すると、最初にssh blahルックアップを試み、次にルックblahアップを試みますblah.fios-router.home

答え3

そのsearch fios-router.home部分は、ルータ(iirc Verizon)である最後の確認可能なドメインです。

127.0.0.53はネームサーバーのIPアドレスなので、仮定は正しいです。

答え4

resolv.confホスト名をIPアドレスに解決する標準的な方法の一部です。パーサーライブラリの一部です。

ホスト名を解決する方法はいくつかあります。

  • 文書化(特に/etc/hosts:)
  • ドメインネームサーバー
  • NIS、NIS+、または yp

使用順序はです/etc/nsswitch.conf。これは一般的に次のように言います。

hosts:      files dns

これは、パーサーライブラリが最初に検索し/etc/hosts、そこに見つからない場合はDNSが使用されることを意味します。

DNSはDNSサーバーに問い合わせます。どちらが決定されます/etc/resolv.conf。また、DNS解決をサポートするために使用できる他の多くのパラメータがsearchあります。

関連情報