`dnsmasq` で DNS を汚染できない

`dnsmasq` で DNS を汚染できない

私のトマトルーターでaddress=/example.com/192.168.1.200は、dnsmasq.confhttps://example.com私のブラウザでは、インターネットがダウンしていても動作します。

追加した後、ping example.comルーターのアドレスが 192.168.1.200 になるはずです。これは予想通りです。

しかし、ping example.comWindows 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

Clear-DnsClientCachePowerShellまたはCMDでDNSキャッシュをクリアしますipconfig /flushdns。管理者権限で実行する必要があります。または、Windowsマシンを再起動します。ルーターのDNSを次のように使用していることを確認してください。Get-DnsClientServerAddress

答え2

結局、ホスト名と、ホストされている LAN IP アドレスStatic DHCPを入力することで、目的を達成する必要がありました。example.com

はい、同じ IP アドレスを持つ複数のエントリが存在することを意味します。何らかの理由で、これは機能しました (どのクライアントの DNS キャッシュもフラッシュする必要はありません)。

関連情報