![`dnsmasq` で DNS を汚染できない](https://rvso.com/image/789286/%60dnsmasq%60%20%E3%81%A7%20DNS%20%E3%82%92%E6%B1%9A%E6%9F%93%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84.png)
私のトマトルーターで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
Clear-DnsClientCache
PowerShellまたはCMDでDNSキャッシュをクリアしますipconfig /flushdns
。管理者権限で実行する必要があります。または、Windowsマシンを再起動します。ルーターのDNSを次のように使用していることを確認してください。Get-DnsClientServerAddress
答え2
結局、ホスト名と、ホストされている LAN IP アドレスStatic DHCP
を入力することで、目的を達成する必要がありました。example.com
はい、同じ IP アドレスを持つ複数のエントリが存在することを意味します。何らかの理由で、これは機能しました (どのクライアントの DNS キャッシュもフラッシュする必要はありません)。