Вчера я столкнулся с расширением Firefox под названием Speed DNS, которое утверждает, что ускоряет просмотр, выполняя предварительный поиск DNS. По словам автора, он «выполняет предварительное разрешение DNS для всех ссылок на веб-странице», и отзывы, похоже, показывают, что это работает хорошо.
Это заставило меня задуматься о том, возможно ли (или хорошая идея) создать простой оптимизатор DNS, состоящий из cronjob, который бы:
- Извлечь X самых посещаемых записей из истории посещенных страниц (в моем случае из файла place.sqlite в Firefox, используя утилиту командной строки sqlite)
- пропингуйте каждого из них, чтобы получить их IP-адреса, и
- используйте эту информацию для обновления файла
/etc/hosts
.
Я предполагаю, что это ускорит просмотр веб-страниц и обеспечит дополнительную надежность, когда интернет-соединение в порядке, но DNS-серверы временно не работают (например, когда IM работают, но браузеры не работают - это иногда случается со мной на лабораторных компьютерах моего университета, например).
Это хорошая идея? Будет ли это работать? Что было бы хорошим значением для X? (Или, другими словами, в каком размере файл hosts становится слишком большим, чтобы работать хорошо?) И что еще более важно: было ли что-то подобное сделано раньше, и если да, где я могу его найти?