Запустите свой собственный локальный облегченный DNS-сервер, такой как MaraDNS или Dnsmasq.
Всякий раз, когда какое-либо программное обеспечение на вашем компьютере пытается обратиться к Интернету с DNS-именем, оно обращается к соответствующим IP-адресам, запрашивая DNS-сервер. Эта настройка обычно выполняется через /etc/resolv.conf
. Но системы Unix перед запросом по сети пытаются найти его локально в /etc/hosts
. Если ваш IP-адрес назначения не меняется, лучше всего поместить запись в /etc/hosts
.
Если вы не хотите этого делать, другой способ - запустить DNS-сервер самостоятельно. Когда вы запускаете DNS-сервер локально, вы должны упомянуть вышестоящий сервер. Вышестоящий DNS-сервер - это, в основном, промежуточный DNS-сервер (как правило, ваш Интернет-провайдер или Google DNS или OpenDNS), который может запрашивать ваш локальный DNS.
Если вы работаете в Ubuntu/Debian, выполните следующее:dnsmasq
После того, как вы установили и запустили Dnsmasq, вы должны сконфигурировать ваш dnsmasq для запроса выбранного NS для конкретного домена / доменов с server=/example.com/208.67.222.222
. example.com - это домен, а IP-адрес - это сервер имен, который вы хотите запросить в Dnsmasq.
Не забудьте обновить resolv.conf
или другие инструменты, управляющие resolv.conf
чтобы ваш компьютер выполнял локальные запросы.
Таким образом, для всех запросов ваш компьютер запрашивает DNS-сервер, предоставленный интернет-провайдером, а для определенного домена он запрашивает IP-адрес по вашему выбору. НТН.
Ссылка: Dnsmasq Man page