对于CNAME和重定向,似乎存在DNS配置问题或我无法理解的其他问题。
我有一个CNAME记录:
CNAME myserver.example.com www.example2.com
www.example2.com指向A记录。
我跑了一个Wireshark,以便更好地了解正在发生的事情。
我第一次在浏览器的URL地址栏中输入CNAME时,Wireshark显示它为A记录执行DNS查找,浏览器重定向到此A记录(www.example2.com),由URL地址栏中显示的内容证明。它正在执行重定向。
我第二次在URL地址栏中输入CNAME时,我没有看到DNS查找。它会自动解析为www.example2.com,URL地址栏会从我输入的CNAME重定向到www.example2.com。我和Fiddler一起检查过,Fiddler甚至没有显示CNAME记录。就像我从Fiddler的角度在URL地址栏中键入www.example2.com一样。
据我所知,浏览器有自己的DNS缓存,并将CNAME记录解析为A记录。无需出门到名称服务器。所以,这就解释了这一点。但我不明白的是,为什么浏览器会执行从CNAME记录到A记录的重定向,这可以通过从myserver.example.com更改为www.example2.com的URL地址栏来证明。有什么我想念的吗?是否有一些DNS配置步骤必须在example.com的名称服务器和/或example2.com的名称服务器上执行?
我希望myserver.example.com成为虚荣网址。它不应该重定向。
对此事的任何帮助都将非常感激。谢谢。