他の名前を追加せずにホスト名をどのように変更できますか?

他の名前を追加せずにホスト名をどのように変更できますか?

手動で追加せずにすべてのサブドメインにアクセスしたいと思います。

試しましたが動作しません

127.0.0.6 *.azka.dev

127.0.0.1   localhost
127.0.1.1   noob-Modern-14-B5M

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# custom domain

127.0.0.6 azka.dev
127.0.0.6 azka.azka.dev
127.0.0.6 api.azka.dev
127.0.0.6 heroku.azka.dev
127.0.0.6 *.azka.dev

答え1

/etc/hosts固定IPv4 / v6アドレスのみが固定名にマップされ、その逆も同様です。構文に使用できるワイルドカード文字はありません。

非常に単純なアプローチが/etc/hosts要件に十分でない場合、基本的に2つのオプションがあります。

  • libnss-*ローカルコンテナ/ VMの名前を提供する代替ホスト名解決プラグインをインストールして設定します(ディストリビューションに利用可能なパッケージがあることを確認してください)。nss-*例えば ​​Debian ではlibnss-dockerDockerコンテナの場合そしてlibnss-mymachines以下で管理するコンテナの場合systemd-machined。選択したディストリビューションに要件を満たす既存のプラグインがある場合、これはおそらく最も簡単な方法です。パッケージをインストールしてhosts:ファイル行を編集すると、/etc/nsswitch.conf作業は完了です。

  • ローカルDNSサーバー(dnsmasqBINDなど)をインストールし、プライベートドメインに対する権限を付与するように構成し、実際のDNS解決サーバーとして使用するサーバーに別の要求を転送します。より多くの作業が必要であり、DNSサーバー管理の基本的な理解が必要です。ただし、これによりDNSのすべての機能を使用できます。

関連情報