Google-Cloud-Platform

我的Google云實例不再能夠解析外部主機名

  • November 1, 2021

昨天我不得不恢復到我最近的虛擬機快照。在我使用它的時候,這個 vm 執行良好。

但現在我無法再解析來自該主機的任何 url。所有 git pull 命令、所有 curl 請求、主機查找等都失敗了。例如:

host www.google.com ; connection timed out; no servers could be reached

然而,這個主機可以從外部世界訪問,因為我可以通過 ssh 訪問它,並且正在為傳入的 http 請求提供服務。

我忘記了什麼?

您不必在 /etc/resolv.conf 中添加手動條目,而只需執行以下命令來刷新文件。有同樣的問題並通過這樣做解決了它。

systemd-resolve --status

結果證明文件 /etc/resolv.conf 在啟動實例大約 18 小時後自動填充。

不是超級方便,但很高興它已解決。

如果我當時知道,我想我可以通過將其添加到 /etc/resolve.conf 來解決這個問題:

domain c.[Project ID].internal 
search c.[Project ID].internal.google.internal. 
nameserver 169.254.169.254

引用自:https://serverfault.com/questions/952792