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

Можно ли автоматически сохранять запись DNS локально и использовать ее при следующем посещении сайта, и использовать только DNS-сервер моего интернет-провайдера, если у меня нет записи на локальном «DNS-сервере»?

Меня особенно интересуют решения для Windows (и Firefox, если это имеет значение), но ответы на Linux тоже будут в порядке (поскольку в последнее время я использую их чаще). Я также мог бы использовать Raspberry Pi, если это приведет к более элегантным или надежным решениям / ответам.

Подводя итог: Первое посещение веб-сайта -> использование DNS провайдера -> Сохранение его в какой-либо локальной базе данных DNS (на том же компьютере или в локальной сети) -> второе посещение -> использование этой локальной базы данных DNS (+ конфиденциальность и + скорость).

2 ответа2

1

Это то, что делает DNS-сервер вашего роутера. Он запоминает, какие сайты вы посещали в прошлом, и сохраняет его IP-адрес. Если это не решит, он попытается решить это через Интернет.

Если это нежелательно, вы можете отредактировать файл локальных хостов и добавить домены и IP-адреса локально.

Обратите внимание, что даже если вы храните DNS локально, ведение журнала в любом случае осуществляется на основе IP-адреса, поэтому вы все равно можете его отслеживать. При использовании этого метода конфиденциальность не гарантируется.

0

В Windows это встроено в распознаватель операционной системы. Для Linux вы можете включить кэширование nscd, но это обычно считается плохой идеей. На обеих платформах доменные имена кэшируются в одном и том же процессе, поэтому использование Firefox не будет выдавать новый запрос каждый раз, когда вы заходите на страницу.

Обычно они кэшируют столько, сколько определяет запись "TTL" в записи DNS. Каждая запись настраивается со временем, после которого запись должна быть обязательной. Это связано с тем, что большинство основных служб в Интернете часто перемещают IP-адреса как часть так называемой "глобальной балансировки нагрузки служб". Это будет постоянно перемещать ваш трафик к наименее загруженному доступному сервису, а не всегда направлять вас в фиксированную точку. Во многих случаях вы также можете иметь IP-адрес, который использовался для обслуживания определенного хоста, прекратить его обслуживание, например, если хост перемещается. Это особенно характерно для сервисов, использующих ELB в AWS.

Вы можете настроить маршрутизатор, который принудительно кэширует записи DNS, используя bind, но это практически повсеместно считается плохой идеей, поскольку вы быстро начнете испытывать очень, очень сломанный интернет. То же самое касается использования /etc /hosts и тому подобного.

Если вы хотите анонимный DNS, вы можете заплатить за такую услугу, или вы можете использовать tor с прокси-режимом "без разрешения", чтобы dns-запрос выполнялся в выходном туннеле. Для локальных операций вы можете либо использовать DNS-провайдера, который разрешает ретрансляцию, но, вероятно, не регистрирует, либо вы можете VPN-трафик DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .