DNS大师:如何仅使用DNS将www.domain.com转发到domain.com?

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前缀)