关于域名CNAME后服务器能否获得原址?


域名 www.blog.com CNAME至 123.xx.com ,也能可能CNAME至 345.xx.com ,
服务器接收到 www.blog.com/1 的请求,服务器能得到域名 345.xx.com 或者 123.xx.com 吗?


 <?php
    if($origin == '123.xx.com'){
        //todo 
    }

存不存在 $origin? 存在的话怎么得到$origin ? 谢谢

php nginx 域名解析

卡尔梅恩上尉 10 years, 4 months ago

可以。服务器解析目标域名( www.blog.com )会得到 CNAME 到 www.xx.com 的结果。


 <?php
var_dump(dns_get_record('www.baidu.com', DNS_A));
// returns
array(2) {
  [0]=>
  array(5) {
    ["host"]=>
    string(16) "www.a.shifen.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(267)
    ["type"]=>
    string(1) "A"
    ["ip"]=>
    string(14) "61.135.169.105"
  }
  [1]=>
  array(5) {
    ["host"]=>
    string(16) "www.a.shifen.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(267)
    ["type"]=>
    string(1) "A"
    ["ip"]=>
    string(14) "61.135.169.125"
  }
}

hlnana answered 10 years, 4 months ago

Your Answer