prepend domain-searchは、先頭に追加するのではなく上書きする


1

AWSで実行されているLinuxホストがあり、検索にドメインを追加したい。デフォルトでは、resolv.confファイルは次のようになります

[ec2-user@ip- ~]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search us-west-2.compute.internal

次の行を追加してみました /etc/dhcp/dhclient.conf

prepend domain-search "ux.corp.local";

結果のresolv.confファイル(ネットワークの再起動後)は次のようになります。

[ec2-user@ip-172-31-30-39 ~]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search ux.corp.local.

明らかに先頭に追加しませんでした(私も追加しようとしました)。また、ドメインを正しく配置しませんでした(最後のピリオドを参照)。

resolv.confで検索するドメインを追加または追加するにはどうすればよいですか?

回答:


1

明らかに先頭に追加しませんでした(追加しようとしました)

これには2つの DHCPオプションがあることに注意してください:domain-name(1つのドメインサフィックスが含まれ、わずかに異なる目的にも使用されます)およびdomain-search(複数のサフィックスが含まれます)。

現在の値「us-west-2.compute.internal」は実際にはdomain-nameオプションから来ており、domain-search実際には空であると思われます。そのため、先頭に追加または追加すると、dhclientは両方のオプションが設定されたことを認識し、無視しますdomain-name(古いため、より制限されているため)。

そのため、両方のドメインを手動でリストするか、resolv.conf生成ステップを変更する必要があります。たとえば、多くのディストリビューションはresolvconf、いくつかのソースからresolv.confを生成する中間ツールとして(別名openresolv)を使用しsearch_domains_append=、DHCPデータの上にカスタムサフィックスを追加するオプションをサポートしています。

また、ドメインを正しく配置しませんでした(最後のピリオドを参照)。

いいえ、それはまだ正しいです。末尾のピリオドは完全修飾ドメイン名を示します(先頭のスラッシュが絶対パスを示すように)。末尾のピリオドがないドメインを解決しようとすると、OSはすべての検索接尾辞を追加しようとする場合があります。(はい、名前がすでに複数のコンポーネントで構成されている場合でも!)

もちろん、検索リスト自体では、末尾のドットはまったく変化しません。しかし、検索リストのアイデアは「これを追加すると、完全修飾ドメインを取得する」ことなので、一部の人々は、完全修飾サフィックスをに入れることは非常に論理的だと感じますsearch。(または多分彼らはただつまらないです。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.