web-dev-qa-db-ja.com

/ etc / hostsを使用してドメイン名のエイリアスを作成する

外部IPアドレスが頻繁に変更されるため、動的DNSを使用してLANの外部IPをポイントするようにドメインを設定しています。ただし、このホストのエイリアスを作成したいので、homeを使用してアクセスできます。だから私は/etc/hosts

domain.com home

ただし、ドメイン名が気に入らないようです。 IPに変更した場合:

0.0.0.0 home

…その後は機能しますが、もちろんこれは動的DNSの目的に反します。

これは可能ですか?

19

/ etc/hostsファイルには、IPアドレスとホスト名のみが含まれています。この方法では、文字列 "home"にエイリアスを設定することはできません。

独自のDNSサーバーを実行している場合は、CNAMEレコードを追加して「home.example.com」を「domain.com」のエイリアスにすることができますが、それ以外の場合はうまくいきません。

最善の方法は、同じDNSクライアントを使用して完全修飾名を更新することです。

21
user28151

これは、DYNDNSなどに登録する必要があるかのように見えます。

/ etc/hostsを本当に使用したい場合は、IPを監視する必要があります。それが変わるとすぐに:

  • / etc/hostsのエントリを変更します
  • ホストキャッシュをリロードします
  • 監視を続ける

pdatedhcpcdを使用している場合は、/ etc/hosts-entryを変更するスクリプトに「-c」オプションを使用して、ホストキャッシュを再ロードできます。

これは、dhcp-clientの機能に依存します。

0
Nils