php截取字符串网站内容( 域名运营商提供的URL转发功能对应自己的HTTP服务器记录)
优采云 发布时间: 2022-04-02 11:05php截取字符串网站内容(
域名运营商提供的URL转发功能对应自己的HTTP服务器记录)
前几天在公司的分享会上偶尔聊到DNS,突然提到了域名运营商提供的URL转发功能,即指定域名转发到相关域名,目标 URL 可以在地址栏中显示或隐藏。经过长时间的争论,很多同学认为DNS服务器本身就提供了这个功能。众所周知,DNS服务器只提供域名解析功能,URL转发属于HTTP范畴。下面详细介绍一下我自己的实现原理和过程。
原则
大部分域名运营商都会提供URL转发(该功能在中国需要备案和审核)功能,分为显示和隐藏两种。我们在实现的过程中分为两部分,分别是DNS和HTTP。一条URL转发记录对应DNS服务器的两条记录,即A或CNAME记录和TXT记录。 A 或 CNAME 记录解析到自己的 HTTP 服务器,用于后续处理 URL 转发。此记录对用户隐藏。 TXT记录是用户在操作界面填写的URL转发目的地址和类型。 DNS解析完成后,发送到HTTP服务器,可以用任何服务器端语言编写。
实施过程
环境描述
DNS 服务器
DNS服务器是BIND搭建的,可以直接通过yum安装。以下截取主要配置供大家理解:
拦截/etc/named.conf
拦截/var/named/.zone
一共解析了2个URL转发(u0和u1),它们的A记录对应自己的HTTP服务器,TXT记录对应真实的URL转发目标地址信息。TXT记录由2部分,由|分隔,左边部分是URL类型(显示或隐藏),右边部分是真实的目的地址。