Redirect DNS专家:如何仅使用DNS将www.domain.com转发到domain.com?

Redirect DNS专家:如何仅使用DNS将www.domain.com转发到domain.com?,redirect,dns,cname,Redirect,Dns,Cname,我正在posterous.com上运行一个博客,如果我在我的域名注册器的自定义DNS工具中为他们的IP创建a记录,他们可以托管我的域名 问题是,我希望我的域始终读取domain.com,因此我希望我的DNS将任何请求重新映射到www.domain.com到domain.com,而我不能使用.htaccess或PHP或其他服务器方法,因为它只是一个博客接口 到目前为止,我已经尝试: @ A target.ip.address www CNAME domain.com @一个target.ip地址

我正在posterous.com上运行一个博客,如果我在我的域名注册器的自定义DNS工具中为他们的IP创建a记录,他们可以托管我的域名

问题是,我希望我的域始终读取domain.com,因此我希望我的DNS将任何请求重新映射到www.domain.com到domain.com,而我不能使用.htaccess或PHP或其他服务器方法,因为它只是一个博客接口

到目前为止,我已经尝试:

@ A target.ip.address www CNAME domain.com @一个target.ip地址 www.CNAME.com 它将www.domain.com重定向到正确的站点,但www.仍在域中。我听说你能做到:

@ A target.ip.address www A internal.redirector.ip.address @一个target.ip地址 www.internal.redirector.ip.address 但是我不知道我的注册者的内部IP地址是否可以处理这个重定向(或者即使这样的事情确实存在)

我的要求能实现吗

谢谢,你们太棒了


-Josh

我不确定你是否可以用DNS实现这一点,但我肯定你可以在你的博客模板中使用一些javascript技巧来实现这一点。也就是说,在每次页面加载时运行的javascript代码片段可以检查当前页面的服务器,如果与“www.”前缀匹配,则可以重写位置。诚然,当页面加载然后重新加载时,会有一些闪烁,搜索引擎也会忽略此重定向,因此您的内容可能会在搜索结果中显示在错误的地址下,但至少用户会看到正确的预期地址

备选方案:如果您的DNS注册商还提供免费的web服务,则在那里进行重定向,添加重写规则以将请求路径转换为脚本参数,并为每个请求生成一个简单页面,其中包含访问真实内容的iframe。这同样需要一些PHP编码,但应该不会太难

我的要求能实现吗

不,不是用DNS

你可以用dyndns.com网站之类的东西来设置一些东西。基本上,您可以将www.posterous.com指向dyndns服务器,当浏览器连接时,它们会发送一个HTTP 302重定向到您想要的url(posterous.com)


不,您不能使用DNS执行此操作-DNS查询的结果不会改变HTTP层中发生的情况,因此最初输入的域名将始终是在
主机:
标题中发送到web服务器的域名

Web浏览器只在DNS中查找
A
记录,是用户的ISP的递归名称服务器检测到该名称实际上只有
CNAME
记录,然后查找该记录,并在
CNAME
记录中返回与该名称对应的IP地址

通常的C
gethostbyname()
API不会将任何
CNAME
信息返回给应用程序,它只会得到最终的IP地址


为了达到你想要的目的,你需要安排
www.example.com
从你的博客中独立托管,然后让该网站做一个HTTP重定向到
example.com
(也就是说,没有
www
前缀)

好主意,但是posterous.com是一个非常简单的引擎(很好,但我遇到的这个问题只是一个小问题),而且没有“模板”你可以更新。我必须在每篇文章中嵌入javascript,然后确保它不会在列出所有文章的页面上重新运行…gong show。没有可编辑的模板?甚至连标题的一小部分都不能添加,例如,统计相关的代码?Brrrr…我知道。这非常方便,但它会让我不经常使用fiddl他们整合了大量自动化的东西,比如自动交叉发布到twitter、flickr等,甚至整合了谷歌分析。这是一个很小的问题,与所有的有益的想法相比;我有很多脚本化的方法可以解决这个问题,但我希望有一个干净的DNS解决方案。我想,DNS不参与重写URL肯定有一些很好的技术/安全原因。谢谢你的意见。在我检查你的答案并承认失败之前,我将把这个问题留一点时间,看看是否还有其他建议:)这被称为“分层违规”。无论用户键入什么,都必须是进入主机:头中的内容-DNS仅用于确定这些头发送到哪个IP地址。我所做的是:1。在DNS@A target.it.address 2上设置A记录。设置一个A记录,将www.转发到一个嗜好网站,在那里我可以托管一个PHP重定向:www A hobby.ip.address 3。用301和重定向头创建一个PHP文件,这对大家都有很大帮助;这个答案帮助了我最不想使用永久url重定向?301