
フォーマットをどのように理解する必要がありますか/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
。
ローカルアプリケーションのネットワーク名解決を提供するシステムサービス。キャッシュと検証DNS / DNSSECスタブリゾルバーだけでなく、LLMNRとマルチキャストDNSリゾルバーとレスポンダーも実装します。
また、systemd-resolved マンページ、これは127.0.0.53
「ローカルDNSスタブリスナー」です。関連するStack Exchangeサイトでは、誰かがファイルが/etc/resolv.conf
自動的に生成されるため、この設定を変更する方法を尋ねました。例を見る
- resolvconfとNetworkManagerが無効なネームサーバーを設定する(Ubuntu SE)。
- systemdに127.0.0.53に設定されたDNS - 永久に変更するには?(Ubuntu SE)。
答え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
あります。