如何实现xxx.domainname.com网址格局?

时间:2010-04-15 09:13:04

标签: java url java-ee web-applications

考虑一下blogspot.com的情况,该域名只是一个blogspot.com,但假设我在xxx中注册,那么我将xxx.blogspot.com在这里明智地说它不会是子域名(我可以闻到),但它有些不同......如何实现这一目标? 在j2ee web应用程序中..

2 个答案:

答案 0 :(得分:2)

  1. 您需要一台DNS服务器来解析任何子域作为服务器的地址
  2. 您的j2ee应用程序可以从请求标题中获取主机名
  3. 更新:以下是BIND区域文件的示例:

    $ttl 38400
    mauriceperry.ch.    IN  SOA ks31441.kimsufi.com. maurice.mauriceperry.org. (
                1237374933
                10800
                3600
                604800
                38400 )
    mauriceperry.ch.    IN  NS  ks31441.kimsufi.com.
    mauriceperry.ch.    IN  NS  ns.kimsufi.com.
    *   IN  A   213.186.61.21
    

    无论xxx是什么,xxx.mauriceperry.ch都将解析为213.186.61.21。

答案 1 :(得分:1)

  1. 在您最喜欢的ISP处购买域名。

  2. domain wildcard中的A记录配置此域DNS zonefile(通常使用您的ISP提供的一些好工具):

    *   IN  A   74.125.77.191
    
  3. 将Java Servlet(或您正在使用的任何代码)编码为前端控制器。前端控制器会将您调度到子域需要显示的内容。

    String domain = request.getLocalName();
    String subdomain = domain.substring(0, domain.indexOf('.'));
    goto(subdomain); // or what ever you need for the subdomain