Хост-файлы использовались в те старые времена, чтобы обеспечить более простой способ обращения к хосту: вместо того, чтобы украшать номера, вы могли бы создать для него псевдоним.
Вещи стали больше, их сложно поддерживать, особенно когда были внесены изменения: вам придется обновлять файл хоста каждого компьютера в вашей сети, и могут возникнуть проблемы, когда некоторые компьютеры были обновлены, а другие - нет.
Так появился DNS и сделал все намного проще. Но никто не был обязан устранить файл хоста. Не было общего определения того, где будет расположен DNS-сервер, и не было спецификаций протоколов о том, как передавать запросы на поиск этих DNS-серверов. Таким образом, можно было использовать файл хоста, чтобы указать, где искать DNS-сервер, а затем позволить DNS-серверу обрабатывать все другие запросы, например.
Файлы хостов также могут рассматриваться как мера безопасности: они находятся под контролем системного администратора компьютера, и поэтому они считаются безопасными: тот, кто их изменяет, должен знать, что он делает. И даже в случае компрометации DNS-сервера файл hosts останется доверенным.