顯性與隱性URL轉發替代方案

在域名解析過程中,常常需要使用到地址轉向(也可稱“URL轉發”)功能,所謂URL轉發,即將一個域名指向到另外一個已存在的站點,英文稱爲“ URL FORWARDING ”。域名指向可能這個站點原有的域名或比較複雜難記的網址。

  • 顯性URL轉發:只是跳轉,地址欄顯示的還是你跳轉後的地址,而非輸入地址
  • 隱性URL轉發:地址欄中顯示的是輸入地址,內容是跳轉的頁面內容

然而在現實場景中,由於暫未備案、未付費購買轉發服務、數量超額等原因,我們可能無法直接使用URL轉發功能,這就需要尋找一套替代方案。

顯性URL轉發替代方案應用場景:
  1. 由於域名暫時未經備案而不能添加URL轉發記錄情形
  2. 顯性URL轉發已達最大限額無法添加轉發情形
隱性URL轉發替代方案應用場景:
  1. 需要掩蓋真實訪問地址,但暫時未能購買隱性URL轉發服務的情形
(1) 顯性URL轉發替代方案:

顯性URL轉發目的在於實現輸入地址A向實際訪問地址B的跳轉。這裏可以藉助一臺無需備案/已備案服務器,在其上建站,將地址A解析至這臺服務器上,藉助服務器予以跳轉。

#在站點根目錄上新建index.html
<!DOCTYPE html>
<html lang="en">
<head>
	<script LANGUAGE="JavaScript"> 
	<!-- 
	window.location="真實需要訪問的地址"; 
	// --> 
	</script>

	<meta charset="UTF-8">
	<title>跳轉頁面</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
</head>
<body >
</body>
</html>

該方法同樣能夠有效解決在服務器備案期間,由於直接解析暫未經備案的服務器導致的禁止訪問情形。

(2) 隱性URL轉發替代方案:

最佳的解決方案是自建dns服務器,即搭建一個在dns的系統中提供dns解析的主機,將域名的NS記錄解析至自建的域名服務器上,當客戶端需要域名解析時向域名解析服務器發送解析請求。上述操作實現起來較爲簡單,但是成本較高,因此在這裏我選用在介紹內網穿透服務時提到過的nat123提供的DNS解析服務予以展示。

簡單來講,登陸nat123官網——>DNS解析添加——>填寫信息——>確認保存
在這裏插入圖片描述
在這裏插入圖片描述

其中需要注意的是,解析名稱將會是頁面的<title>內容,如果沒有勾選高級設置中的隱藏nat123溫馨提示,在頁面的<title>後將顯示nat123標識。使用nat123服務實現URL隱性轉發共計花費0.1元/條(如需要去除標識,8元/年)。

如果域名網址並非使用nat123提供的域名而是填入了自己的域名,此時還需要登錄自己的域名註冊解析管理網站,並設置cname/DNS/NS其中一種指向。將自己的域名指向nat123提示的自主域名指向地址(編輯解析時提示的DNS/NS/cname)
在這裏插入圖片描述
因爲我填寫的是二級域名,直接修改整個域名的ns與came不方便,因此分別解析兩條ns記錄,低成本(0.1元)實現隱性URL轉發。
在這裏插入圖片描述
根據nat123收費標準,費用產生於數據修改過程,換言之,如果數據不修改,就無需再次付費,因此我們可以採取隱性URL轉發與前文顯性URL轉發相結合的形式,實現一次付費(0.1元),長期使用的目的,以二級域名跳轉爲例,具體來說:
在這裏插入圖片描述
我欲通過a.domain.com訪問臨時分享鏈接http://111.111.111.111/dd/xx/jj/K.php?id=admin實現隱性URL轉發,並不直接將臨時分享鏈接填寫爲轉發目標地址,而是將轉發地址設置爲b.domain.comb.domain.com解析至中轉服務器由中轉服務器通過前文Window.location方法模擬顯性URL轉發跳轉至最終目標地址,實現訪問。如此一來,當需要重新隱性URL轉發a.domain.com訪問地址時,僅需要通過代碼形式變更中轉服務器中站點內的Window.location值即可,而無需付費變更保存nat123服務轉發對象。


如果您有任何疑問或者好的建議,期待你的留言與評論!您的點贊與關注,是對我最大的鼓勵與支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章