AFAIK файл hosts просто ищется линейно. Код никогда не был оптимизирован для преобразования его в хеш-таблицу или дерево или для передачи его в DNS, потому что никто никогда не ожидал, что у людей будет файл хоста размером до 2 МБ. DNS и файл hosts - это параллельные механизмы; они не будут взаимодействовать.
Вам, вероятно, следует просто преобразовать информацию о ваших хостах в формат DNS.