我在用作无线 AP 的计算机上运行 Ubuntu 服务器,但该 AP 应该将所有 DNS 请求解析为内部 IP 地址,而不是实际执行查找。
我想做与付费公共 WiFi 热点相同的事情 - 您可以连接,但如果您尝试加载任何网站,它们都会显示默认页面。我注意到他们通过将所有域解析为内部 IP 地址来实现这一点。
我已将这些行添加到/etc/dnsmasq.conf
:
# Add domains which you want to force to an IP address here.
# The example below send any host in double-click.net to a local
# web-server.
address=/com/192.168.2.1
address=/uk/192.168.2.1
address=/org/192.168.2.1
address=/gov/192.168.2.1
address=/net/192.168.2.1
address=/us/192.168.2.1
对于那些 TLD 来说这很有效,但我希望能够对所有域名执行此操作,这样我晚上就可以睡个好觉了。
答案1
正如dnsmasq
手册所说……
…仅使用#
通配符:
地址=/#/192.168.2.1
答案2
请注意,尽管 dnsmasq 的手册可能会在其版本中说明任何内容2.86
address=/#/…IP.IP.IP.IP…
不再起作用 — 可能存在错误。