iOS Safari开发”;。“本地”;域问题

iOS Safari开发”;。“本地”;域问题,ios,proxy,safari,dns,subdomain,Ios,Proxy,Safari,Dns,Subdomain,1) 我有一个ASP.NET应用程序在我的电脑上运行(在“xyz.local”域下) 2) 我在电脑上配置了第三方DNS(为“xyz.local”创建了一个区域) 3) 我有一个Fiddler代理在8888端口运行 4) 我有一台Windows和iOS平板电脑,DNS配置为桌面电脑的IP地址,代理配置为桌面电脑的IP地址和Fiddler代理端口(8888) 在Windows平板电脑上,我可以通过“xyz.local”使用IE和Chrome访问我的web应用程序。 在iOS平板电脑上,我可以使用C

1) 我有一个ASP.NET应用程序在我的电脑上运行(在“xyz.local”域下)
2) 我在电脑上配置了第三方DNS(为“xyz.local”创建了一个区域)
3) 我有一个Fiddler代理在8888端口运行
4) 我有一台Windows和iOS平板电脑,DNS配置为桌面电脑的IP地址,代理配置为桌面电脑的IP地址和Fiddler代理端口(8888)

在Windows平板电脑上,我可以通过“xyz.local”使用IE和Chrome访问我的web应用程序。
在iOS平板电脑上,我可以使用Chrome访问我的web应用程序,但不能使用Safari。Safari的请求连Fiddler都没有收到。有人建议,Safari要求我在一开始就添加WWW,所以我尝试使用“WWW.xyz.local”(我将其作为别名(CNAME)添加到dns记录中)而不添加任何内容。但是,后来我尝试为“www.xyz.com”设置所有内容,结果成功了


有人知道为什么吗?我真的需要使用“.local”而不是“.com”TLD。

RFC 6762保留多播DNS的顶级标签
.local
。不要对普通DNS使用
.local
。改用真实的注册域名。如果绝对不能使用真实域,请至少选择一个保证永远不会用作TLD的保留名称(
.invalid
.localhost
.test
。示例


它在Windows上意外运行的原因是Windows默认情况下不使用MDN。OSX、iOS和Android确实如此。

苹果可能会遵循RFC,但所有其他平台(包括Linux和Android默认情况下-与此答案相反-因为MDN是可配置的)最终都支持.local私有主机名。为了解决这个问题,我们在iOS上使用IP地址进行代理,这很不方便