私はしばらくホストファイルをこのようにフォーマットしてきました。どちらの行も同じ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で重複しない場合は、現在行っている操作を安全に実行できます。上記のスレッドで説明したように、重複する部分があると解決の問題が発生する可能性があることに注意してください。