Два решения, чтобы ответить конкретно на ваш вопрос:
Измените файл hosts по вашему желанию, пример использования этого файла находится в самом файле.
Настройте локальный DNS-сервер так, чтобы он лгал о разрешении. В большинстве случаев маршрутизаторы могут выступать в качестве DNS-серверов.
То, как настроить указанный DNS-сервер, будет зависеть от того, какое программное обеспечение обрабатывает это. Если предположить, что ваш маршрутизатор использует dnsmasq
, что характерно для небольших маршрутизаторов, вам потребуется добавить эту строку в файл конфигурации.
address=/www.domain.com/192.168.1.80
Если вы планируете предотвратить подключение к этому домену, вы можете вместо этого использовать это, так как это заставит DNS-сервер ответить, что домен не существует.
server=/www.domain.com/
Но лучший способ — создать правило сетевого фильтра на маршрутизаторе, чтобы отбрасывать все, что идет и исходит с IP-адреса указанного домена, что отличается от вашего вопроса.
iptables -A INPUT -s SERVICE_IP_HERE -j DROP
iptables -A OUTPUT -d SERVICE_IP_HERE -j DROP
Если это IPv6, вам нужно заменить iptables
на ip6tables
. Если домен использует оба, вы должны создать правила для обоих стеков.
Настройка локального DNS-сервера :Настройка dnsmasq на 127.0.0.1 :53
Настройка сетевого фильтра:iptables -t nat -A POSTROUTING -p udp --dport 53 -j REDIRECT