題 獲取ec2實例的固定dns


我想使用ec2實例來處理雲中的一些個人編程和文本處理項目(來自ssh終端)而不是桌面上。我並不總是需要訪問實例,因此我想在不需要工作時停止實例。但是,當我重新啟動實例時,公共DNS已更改,我必須將dns重新復製到我的ssh命令才能訪問該實例。

是否有一種免費的方法可以修復這種ec2實例的公共DNS?


4
2017-07-19 04:46


起源




答案:


我懷疑你可以改變亞馬遜的工作方式,但你可以擁有多個DNS名稱。註冊免費的動態DNS帳戶並創建DNS A記錄(主機記錄)。然後下載並安裝更新新主機名IP地址的存根應用程序。

http://www.dyndns.com/services/dns/dyndns/ (註冊帳號)

http://www.dyndns.com/support/clients/ (加載客戶端以更新您的DDNS)


1
2017-07-19 04:57



附:我已經將他們的DDNS用於我的個人郵件服務器大約5年了,它從未讓我失望過。一旦我的IP發生變化,它就會立即更新,儘管我使用防火牆進行更新,而不是存根應用。 - KCotreau
你建議從實例運行dyndns嗎?是否可以在啟動時自動更新實例中的dns記錄(對不起,如果這是一個愚蠢的問題。我是ec2 n00b。) - jonderry
這正是我所說的。你計劃保存實例,對嗎?是否一直安裝了某些東西(包括DDNS應用程序)?在我看來,這樣可行。 - KCotreau
為了記錄,我也不是非常精通ec2,但我確實知道DNS和網絡,所以如果你可以保存實例(我知道你可以以某種方式,無論你是否需要購買存儲或其他),它將工作。 - KCotreau
好的,我明天是否可以讓它工作,是的,我保存了實例。實例停止時,所有內容都存儲在EBS中。唯一的問題是我是否可以自動運行dyndns或類似的東西。 - jonderry


我一直在尋找類似的設置,使用動態DNS服務來避免每次啟動時都必須複製實例的IP地址。我遇到了一個用於fear.org的腳本(免費[在啤酒中]動態DNS服務),它可以在啟動時運行,以使用實例新IP地址更新DNS:

http://helmingstay.blogspot.com/p/afraidorg-script-for-amazon-ec2.html

說實話,我還沒有嘗試過這個劇本,因為考慮到我還沒有推出一個實例,它有點令人生畏,但如果有人成功實現這個方法,我很樂意聽到它。我也很想知道在啟動和關閉之間保存實例有多困難! (我知道有很多關於這個問題的閱讀,但SE社區只是更好地解釋了事情!)在此先感謝並希望這會有所幫助。


1
2018-02-12 16:15



只是一個快速更新:我現在已經設置了一個開發實例(運行ubuntu),並成功實現/測試了這個腳本。到目前為止,它就像一個魅力;只是需要了解它如何處理,但我沒有預見到任何問題。 - Cory W.
你能分享一些細節嗎?你從cron運行它多久一次?或者來自 /etc/rc.local 在啟動?當實例停止並稍後啟動時,使用新IP,DNS更新需要多長時間後的行為是什麼?謝謝! - eudoxos