iop*_*ner 11 dns redirect cname
我在posterous.com上运行博客,如果我在域名注册商的自定义DNS工具中为他们的IP创建A记录,他们可以托管我的域名.
问题是我希望我的域名总是读取domain.com,所以我想让我的DNS重新映射到www.domain.com到domain.com的任何请求,我不能使用.htaccess或PHP或其他服务器方法,因为它只是一个博客界面.
到目前为止,我已经尝试过:
@ A target.ip.address www CNAME domain.com
将www.domain.com重定向到正确的网站,但www.仍然在域上.我听说你可以这样做:
@ A target.ip.address www A internal.redirector.ip.address
但我不知道我的注册商的内部IP地址可能会处理这种重定向(或者即使这样的事情确实存在).
我可以要求做什么?
谢谢,你们摇滚.
-Josh
Aln*_*tak 17
不,您无法使用DNS执行此操作 - DNS查询的结果不会更改HTTP层中发生的情况,因此最初输入的域名将始终是在Host:标头中发送到Web服务器的域名.
Web浏览器只查找ADNS中的记录,它是用户ISP的递归名称服务器,它检测到该名称实际上只有一条CNAME记录,然后查找该记录,并返回CNAME记录中该名称对应的IP地址.
通常的C gethostbyname()API不会将任何CNAME信息返回给应用程序,它所获得的只是最终生成的IP地址.
要实现您想要的功能,您需要安排www.example.com从您的博客中单独托管,然后让该站点进行HTTP重定向example.com(即没有www前缀)