iT邦幫忙

2

DNS設定網址雙IP切換

  • 分享至 

  • xImage

目前是用linux上webmin的bind dns server管理,有辦法設定一個網址兩個IP當目前使用IP有異常就切換到地案個IP嗎,類似備援的概念,系統本身有這功能可以提供我關鍵字或者其他比較簡單設定的方式嗎,目前網路搜尋只有查到有人字寫shell去偵測IP做自動備援切換,感謝大家了。

看更多先前的討論...收起先前的討論...
DNS 要看你是內部用還是外部用
外部用你也要看查詢流量來自哪裡,以樓下雷大說的cdn服務來說那是要錢的,但是也是以國家為主,等於說你的dns主機要給cdn服務商代管,不是自己架設就可以,這也只是外部查詢使用真的量大到自行架設或是代管商都撐不住才需要找cdn 分散流量,如果是內部查詢,個人建議用 dhcp 的 ip pool 用不同的pool 指派不同的dns 設定來分散流量,而不同得dns 要有 主從架構,也就是他的紀錄是要能同步的,這樣用戶端查詢才不會有不一致的狀況
rex0220 iT邦新手 4 級 ‧ 2023-02-07 13:06:50 檢舉
是外部DNS需求,因為主要是怕內部對外網路異常時,希望外部DNS能夠將部分網址切換至正常的IP運作。
DNS 全球同步要 24小時啊,不是你馬上改,外面的人馬上就更新,尤其是不是每個人都會去清本機的DNS CACHE 啊
rex0220 iT邦新手 4 級 ‧ 2023-02-07 14:21:21 檢舉
是提供公司系統給外部人員使用的網站,並且若有切換的話,上班時段還是會修復異常切回原本IP,不過這樣看起來就是寫shell去偵測修改DNS設定了吧?
aaron3399 iT邦好手 1 級 ‧ 2023-02-13 16:54:48 檢舉
怎麼感覺你們的網路很像常遇到故障?XD
自建一個DDNS SERVER,也是要寫shell偵測ip回應,並修改DNS設定吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
5
Ray
iT邦大神 1 級 ‧ 2023-02-07 11:39:51
最佳解答

DNS 機制不會偵測你的服務死活, 你需要在前面多加一個反向代理伺服器 (Reverse Proxy) 來幫你偵測 IP Failover, 並且自動切換, 如下圖:

這功能通常是需要付錢買的:
https://www.cloudflare.com/zh-tw/learning/performance/what-is-server-failover/

https://support.cloudflare.com/hc/en-us/articles/115005254367-Billing-for-Cloudflare-Load-Balancing

2
James
iT邦大師 6 級 ‧ 2023-02-07 11:26:13

沒辦法,DNS可以一個DOMAIN NAME對應多組IP,但是它不會管IP是否有主機存在或存活。
要建立反向代理伺服器當前端才有監控後端伺服器是否異常的功能。

1

基本來說要直接用DNS是辦不到。
一般是用中介機器(如PROXY或CDN)來處理居多。
只是中介電腦也是不能斷掉。
一般只是單純拿來當分流用。而不是你所謂的備援。

如raytracy大說的,其實CF是有類似的機制可供你使用。
如果是AWS的話。也可以利用ROUND53+監控來處理。
不過這一般大多是要花錢的。

如果是硬要用DNS的話。其實CF是可以做到這件事。
它本身也有API去切換IP。
原理其實也是一樣要有一台電腦偵測後去更新DNS的IP。

只是更新DNS的記錄。就算是CF也得要5~30分的時間生效。
依然要面臨會中斷的短時間。

1
orzzro
iT邦新手 5 級 ‧ 2023-02-08 13:59:02

你要做的應該是落實HA Load Balance 機制,而不是從DNS 下手

0
打雜工
iT邦研究生 1 級 ‧ 2023-04-05 22:50:11

你提到答案了,自寫shell去偵測IP做自動備援切換

我要發表回答

立即登入回答