簡體   English   中英

Google Cloud Platform聯網:即使未運行,也將VM主機名解析為其分配的內部IP?

[英]Google Cloud Platform networking: Resolve VM hostname to its assigned internal IP even when not running?

GCP中是否有任何方法可以使VM主機名即使在VM停止時也可以解析為其IP?

列出虛擬機在項目中會顯示其分配的內部IP地址,即使虛擬機已停止也是如此。 這意味着,只要不重新創建VM,便會靜態分配其內部IP。

但是,當我們的虛擬機停止時,DNS解析將停止工作:

ping: my-vm: Name or service not known

根據gcloud compute instances list ,即使IP一直分配給它。

我嘗試保留VM的當前內部IP:

gcloud compute addresses create my-vm --addresses 10.123.0.123 --region europe-west1 --subnet default

但是,上面的地址名稱my-vm與VM名稱my-vm無關,並且保留沒有任何作用(除了在重新創建VM的情況下使IP不可用於自動分配之外)。


但為什么?

某些容錯軟件將具有用於連接到多台計算機以實現冗余的配置,並且如果可以建立至少一個連接,則該軟件將運行良好。 但是,如果無法解析主機名,則該軟件將根本無法啟動,從而迫使我們在/etc/hosts對DNS進行硬編碼(無法很好地擴展到兩個虛擬機的群集)或使用IP地址(一段時間后變得毛茸茸的)。 這里的具體示例是freeDiameter

Ping使用IP ICMP協議。 這就要求目標正在運行並響應網絡請求。

Google Compute Engine虛擬機使用DHCP作為私有IP地址。 DHCP與Google DNS集成(通信)。 DHCP通知DNS有關正在運行的網絡服務(VM IP地址和主機名)。 如果虛擬機關閉,則該鏈接不存在。 DHCP / DNS信息每小時更新/替換/刪除。

您可以設置Google Cloud DNS私有區域,為VPC資源創建條目,並解析持久存在的私有IP地址和主機名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM