目前我正在
路由器上关注https://github.com/RMerl/asuswrt-merlin.ng/wiki/Custom-domains-with-dnsmasq 。我已经创建了一个dnsmasq.conf.add
文件,address=/g/192.168.0.96
其中包含。
我可以http://g/
在除 Windows 机器之外的所有设备上访问。四处搜索,我发现的唯一解决方案是手动配置每个 Windows 设备,我想避免这种情况(例如添加后缀或编辑主机文件)。
请注意,http://g./
在 Windows 上确实会重定向(与配置后缀相同)。
我想要一个对网络上尝试访问 .net 的任何设备“有效”的解决方案http://g/
。
您的域名本身就是这里的顶级域名。浏览器不喜欢访问顶级域名;它们的编码假设是合法的 TLD 永远不会有地址记录(过去很少见,我相信 ICANN 现在完全禁止这样做)。您很可能无法从外部改变这种行为。
相反,定义一个普通域名(包含 2 个以上组件),然后设置 DHCP 服务器来通告“域搜索后缀”,以告诉客户端在单字名称后附加什么内容。
例如,您可以定义
address=/g.example.corp/
为网站,然后example.com
通过 DHCP 发布为域搜索后缀,访问的浏览器http://g/
(或任何其他相关软件)将自动访问,g.example.com
因为操作系统会自动附加搜索后缀。此功能得到广泛支持。(浏览器不想访问 TLD 的另一个原因是域名搜索后缀机制具有更高的优先级!仔细想想,这是有道理的 - 没有域名的名称是“本地”的,因此本地网络定义了在哪里是他们造成的,而不是由非常全球化的 TLD 负责。)