我的Google Cloud实例不再能够解析外部主机名

时间:2019-02-07 05:14:54

标签: google-cloud-platform google-cloud-dns

昨天我不得不恢复到我的虚拟机的最新快照。在我接这个虚拟机的时候,它运行良好。

但是现在我无法再从该主机解析任何URL。所有的git pull命令,所有的curl请求,主机查找等都失败了。例如:

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

但是,我可以通过ssh访问该主机,因此可以从外界访问它,并且正在处理进入的http请求。

我忘记了什么?

2 个答案:

答案 0 :(得分:2)

这是预期的行为,GCP中实例的主机名由元数据服务器提供。每次启动实例时,它将从元数据服务器获取主机名,因此,请重置在实例级别进行的所有更改,请参见12

答案 1 :(得分:2)

事实证明,/etc/resolv.conf文件是在实例旋转大约18小时后自动填充的。

不太方便,但很高兴它得到解决。

我当时知道,我认为可以将其添加到/etc/resolve.conf中来解决该问题:

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