實現智慧型dns為使用者分配最佳線路

2021-09-13 13:17:06 字數 1137 閱讀 9581

伺服器放在國外,不同線路質量不一樣。如何根據訪問者的所在地、運營商,智慧型的分配線路呢?

有些網域名稱伺服器上提供線路優先順序,比如阿里雲,如果是國外網域名稱服務商,一般都不會提供。

所以通常要我們自己實現自動分配線路的功能。

有乙個**www.yongqingking.top,它的真實伺服器servera在海外。**的部分使用者在國內。

由於各種原因,在國內訪問海外伺服器的質量不是很好。為了改善狀態,打算為國內使用者提供多條訪問線路。

使用者訪問時,自動分配合適線路,提供**訪問質量。

要解決上面問題,需要解決下面幾個問題

1.如何實現多條訪問線路?

2.如何自動分配線路?

3.如何知道線路質量最好?

在合適的地區新建節點nodea,將nodea的80埠**給servera的80埠。

firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=servera的ip:toport=80  --permanent
1.分配給使用者合適的節點ip就等於分配了線路。

2.分配ip是dns幹的事情,我們必須要弄個自己的dns伺服器。

3.dns伺服器有很多,我們可以自己寫乙個,也可以用dnsmasq,chinadns,smartdns等,但是都不適合

4.最終我選擇的是bind,比較常用的乙個dns伺服器,利用它的檢視功能

yum install bind
options ;

allow-query ;

}

介紹bind檢視的文章很多

開發功能介面修改bind檢視,並且bind支援熱載入,不需要重啟

1.通常的方法是,在各個地區布置探測節點。付出成本太高,不現實。

2.借助第三方的服務,例如站長工具等。

3.系統中記錄了訪問者ip,在節點上ping所有ip或掃瞄埠

定時掃瞄線路質量,然後再更新dns配置。

實現智慧型dns為使用者分配最佳線路

此生必看的科學實驗-水知道答案

《了凡四訓》詳解之改過之法

印光大師十唸法(胡小林主講第1集)

精神病為什麼治不好

百病之源

MySQL新增使用者 為使用者分配許可權

登入本地使用者 mysql u root p登入外網使用者 需要注意伺服器可能只允許本地登入,需要修改響應的配置檔案 mysql u zhrt h 10.64 6.4 p1.允許本地訪問的使用者 127.0.0.1 create user zhrt localhost identified by 1...

MySQL新增使用者 為使用者分配許可權

登入mysql 登入本地使用者 mysql u root p 登入外網使用者 需要注意伺服器可能只允許本地登入,需要修改響應的配置檔案 mysql u zhrt h 10.64.6.4 p 新增使用者 1.允許本地訪問的使用者 127.0.0.1 create user zhrt localhost...

基於BIND實現智慧型DNS解析

智慧型dns又稱為解析切割,是對請求dns解析的ip位址進行判斷,將網域名稱解析成不同的位址 一般智慧型dns應用常見的場景就是cdn,中國特色社會主義的網路導致了電信和聯通這2個特色的運營商,而這2個運營商通過在北京某機房的100g頻寬相連,這就導致了電信使用者訪問聯通的網路就會非常慢。玩遊戲的童...