hostsファイル記述の必要性と有用性について
hostsファイルの記述を必須としていることについて、他社製メールサーバではあえて書く習慣はないため、疑問を抱かれることがあります。E-Postシリーズ製品では、下記の理由から、hostsファイルを記述し、内部ドメイン名を明示的に定義していただくようお願いしています。hostファイルに記述するのはE-Postで作成済みドメイン名であって、CIFS/SMB上のコンピュータ名ではありません。間違えないようにしてください。
(hostsファイルの記述例)
192.168.1.11 abc.co.jp
192.168.1.11 def.co.jp
- 内部アカウントどうしの送信で受領がスムーズに処理されるようにするため
内部アカウントどうしのメール送信で受領される段階のとき、EPSTRSサービス(SMTP受信サービス)は、プログラムのその仕組み上、受領時にDNSへの逆引き問合わせを行う部分があります。hostsファイルに内部ドメイン名を定義しておくと、逆引きして利用し、受領がよりスムーズに行われるようになります。
- 内部アカウント宛への自動転送やメーリングリスト使用時にも処理できるようにするため
内部アカウントへの自動転送を設定しているときや、メーリングリストに登録された内部アカウントがあるとき、E-Postシリーズ製品では、SMTPプロトコルを使ってEPSTDSサービスが送信、EPSTRSサービスが再度受信する動きをします。そのときは内部アカウントであっても名前解決を必要とします。名前解決ができないと、最終段階で何とか送られるものの、処理に時間がかかります。
DNSサーバに内部ドメインが定義されていないときや、LAN内にDNSサーバがないときなど、hostsファイルに内部ドメイン名を定義しておくと、EPSTDSサービスは、Aレコードの名前解決として利用します。自動転送やメーリングリストを使った送信時に処理が異常に遅くなるのを防ぎます。
ちなみに、hostファイルは、[ファイル名を指定して実行]から次のように入力すれば、メモ帳で参照・編集できます。
"notepad %windir%\system32\drivers\etc\hosts" あるいは
"notepad %SystemRoot%\system32\drivers\etc\hosts"
なお、Windows Server 2012 R2の場合は、エクスプローラの検索枠(パス表示枠)内に次のようにダイレクトに入力すれば、メモ帳で開いて参照・編集できます。
notepad %SystemRoot%\system32\drivers\etc\hosts
(関連FAQ)
●クライアントからのメール送信が遅いケースとhostsファイルの必要性
●内部アカウントを自動転送で設定したり、メーリングリストに設定したときに、送信処理に時間がかかってしまう
●HELOコマンドで送出するホスト名がFQDN(ホスト名+ドメイン名)になっていない
●Received:ヘッダに該当しない別のドメイン名が表示される
●POP3/IMAP4利用時にもhostsファイル記述を必須とする理由について