伺服器放在國外,不同線路質量不一樣。如何根據訪問者的所在地、運營商,智慧型的分配線路呢?
有些網域名稱伺服器上提供線路優先順序,比如阿里雲,如果是國外網域名稱服務商,一般都不會提供。
所以通常要我們自己實現自動分配線路的功能。
有乙個**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頻寬相連,這就導致了電信使用者訪問聯通的網路就會非常慢。玩遊戲的童...