目前是用linux上webmin的bind dns server管理,有辦法設定一個網址兩個IP當目前使用IP有異常就切換到地案個IP嗎,類似備援的概念,系統本身有這功能可以提供我關鍵字或者其他比較簡單設定的方式嗎,目前網路搜尋只有查到有人字寫shell去偵測IP做自動備援切換,感謝大家了。
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
沒辦法,DNS可以一個DOMAIN NAME對應多組IP,但是它不會管IP是否有主機存在或存活。
要建立反向代理伺服器當前端才有監控後端伺服器是否異常的功能。
基本來說要直接用DNS是辦不到。
一般是用中介機器(如PROXY或CDN)來處理居多。
只是中介電腦也是不能斷掉。
一般只是單純拿來當分流用。而不是你所謂的備援。
如raytracy大說的,其實CF是有類似的機制可供你使用。
如果是AWS的話。也可以利用ROUND53+監控來處理。
不過這一般大多是要花錢的。
如果是硬要用DNS的話。其實CF是可以做到這件事。
它本身也有API去切換IP。
原理其實也是一樣要有一台電腦偵測後去更新DNS的IP。
只是更新DNS的記錄。就算是CF也得要5~30分的時間生效。
依然要面臨會中斷的短時間。