これら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-a
とa.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/hosts
DNSを使用することを好みます。ただし、場合によっては役に立ちますが、その場合は常に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