/etc/hosts エイリアスまたは複数レコード

/etc/hosts エイリアスまたは複数レコード

これら2つの構成の違いが何であるかを知りたいです。
まず:

127.0.0.1       localhost my-hostname
192.168.10.12   host-a a.com

第二:

127.0.0.1       localhost my-hostname
192.168.10.12   host-a 
192.168.10.12   a.com

エイリアスを使用しないとどうなりますか?

ベストアンサー1

ファイルの場合、/etc/hosts名前アドレスを確認するとき、これら2つのオプションは同じです。どちらの場合も、名前host-aa.comアドレスが192.168.10.12の名前で解決されますhost-a

IP アドレスでリバース名検索を行う場合、2 つの方法が少し異なります。どちらもhost-a標準名で返されます。最初の項目はa.comエイリアスとして含まれます。

最初のテキスト項目が正式名である一致するファイルの最初の行を取得します。

テストフレームワーク(さまざまなシナリオをテストするために必要に応じて修正):

perl -MData::Dumper -e 'print Dumper(gethostbyname("a.com"))'

perl -MData::Dumper -e 'print Dumper(gethostbyaddr(pack("C4", 192, 168, 10, 12), 0))'

個人的にはこれを避け、/etc/hostsDNSを使用することを好みます。ただし、場合によっては役に立ちますが、その場合は常にFQDNを行の先頭に配置し、そのエイリアスを最後に配置します。物理コンピュータ名とそのサービスを含むファイルで1行ずつ同じことを行います。

たとえば、サーバー名とelevenサーバーが提供するwebサービスはどこにありますかftp

192.168.10.11 eleven.contoso.com eleven
192.168.10.11 web.contoso.com web
192.168.10.11 ftp.contoso.com ftp

おすすめ記事