![Невозможно отравить DNS с помощью `dnsmasq`](https://rvso.com/image/789286/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BE%D1%82%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20DNS%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20%60dnsmasq%60.png)
В моем маршрутизаторе Tomato я добавил address=/example.com/192.168.1.200
к своему dnsmasq.conf
так, чтобыhttps://example.comв моем браузере работает даже если интернет отключен.
После его добавления ping example.com
на моем маршрутизаторе должен быть адрес 192.168.1.200, как я и ожидал.
Однако я не могу сделать это ping example.com
с моего Windows 10, выдает ошибкуPing request could not find host example.com. Please check the name and try again.
Я также попробовал более простой метод, который заключается в добавлении 192.168.1.200 example.com
к /etc/hosts
. Это также привело к тому, что Windows имела то же самое...could not find host...
Есть идеи, что я мог упустить?
решение1
Очистите кэш DNS с помощью Clear-DnsClientCache
PowerShell или ipconfig /flushdns
CMD. Вам нужно запустить их с правами администратора. Или перезагрузите машину Windows. Убедитесь, что вы используете DNS вашего маршрутизатора сGet-DnsClientServerAddress
решение2
Static DHCP
В конце концов, чтобы добиться желаемого, мне пришлось указать example.com
в поле «Имя хоста» IP-адрес локальной сети, на которой он был размещен.
Да, это означало наличие нескольких записей с одним и тем же IP-адресом. По какой-то причине это сработало (без необходимости очищать кэш DNS на каких-либо клиентах).