ホストファイル:同じIPアドレスを持つ複数行を持つことが正しくありませんか?

ホストファイル:同じIPアドレスを持つ複数行を持つことが正しくありませんか?

私はしばらくホストファイルをこのようにフォーマットしてきました。どちらの行も同じIPを持っています。

e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com

最近、別名を1行にまとめる必要があることを読んでいます。

e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com 

ただし、次のように特定のエイリアスを簡単にコメントアウトしたり、特定のエイリアスにコメントを追加したりできないため、このアプローチは好きではありません。

  a.b.c.d foo.mydevsite.com          # myDevSite on box 1
# a.b.c.d foo.myOtherSite.com        # myOtherSite on box 1 
  a.b.c.d ubuntuBox                  

  e.f.g.h foo.myOtherSite.com        # myOtherSite testing environment

これまではすべてうまく機能しています。これは問題ですか?

ベストアンサー1

私はこの文脈で何かをすることについて話すこの記事を見つけました。このスレッドは、/etc/hostsファイルに複数の行を含めないことについて非常に厳密です。

抜粋Re:/ etc / hosts:同じIPアドレスを持つ2行がありますか?

いいえ、できません。パーサーは最初の構文解析で停止します。次のようなものがあります。

   127.0.0.1 localhost.localdomain localhost
   127.0.0.1 somenode.somedom.com somenode

あなたが言ったようにしないでしょう。しかし、以下があります。

   127.0.0.1 somenode.somedom.com somenode
   127.0.0.1 localhost.localdomain localhost

それはあらゆる種類の混乱を引き起こします。転送を含みます。

私は一般的にあなたが試していることをしません。より多くの証拠が必要な場合は、マニュアルページは次のようにしないように指示します。

抜粋man hosts

このマニュアルページでは、/etc/hosts ファイルの形式について説明します。このファイルは、IPアドレスごとに1行ずつ、IPアドレスをホスト名に関連付ける単純なテキストファイルです。各ホストについて、次の情報を1行に含める必要があります。

         IP_address canonical_hostname [aliases...]

しかし、ホスト名がFQDNで重複しない場合は、現在行っている操作を安全に実行できます。上記のスレッドで説明したように、重複する部分があると解決の問題が発生する可能性があることに注意してください。

おすすめ記事