用php的正则如何取得一个未知子域名级数的主域名

如题所述

域名的规则是从后向前递归查询dns,查到后访问...

比如www.aaa.com.cn假设在万网注册的,主dns设置为dns23.hichina.com
那么访问的时候是要先搜索.cn的dns服务器里面有没有www.aaa.com.cn的记录(一般来讲是没有,会返回.com.cn的dns服务器)
没有的话要搜索.com.cn的服务器里面有没有记录(这时候返回dns23.hichina.com)
然后dns23.hichina.com返回www.aaa.com.cn的IP
然后才转向那个IP

从规则上面来看的话,似乎根本没有后缀那种东西...

写程序的话,只能抽象的模拟一下了...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-17
preg_match("/([[:alnum:]-]+\.)+([[:alnum:]-]+(\.(net ¦com ¦biz|org))?(\.[[:alpha:]]+){0,1})/",$text,$matches);
echo $matches[2];
对于标准的数据应该可以应付了。