为什么我在GCE上的resolv.conf文件中有一些内容?

时间:2015-08-24 16:50:26

标签: linux dns google-compute-engine resolve

我在/etc/resolv.conf文件中的Google Compute Engine vm中有这个内容:

domain c.company.internal.
search c.company.internal. 160467777293.google.internal. google.internal.
nameserver 169.254.169.254
nameserver 10.240.0.1

为什么我有这个,它是什么意思?

2 个答案:

答案 0 :(得分:2)

这允许解析项目中的DNS名称。例如,对于一个GCE VM与另一个GCE VM通信,您可以使用其主机名连接到它(您选择的),而不是其内部IP(自动分配)。

此外,GCE VM的fully-qualified domain name格式为:

  

[虚拟机名称] .C。[项目名称]。内部

您可以通过运行hostname -f来查看任何给定VM上的内容。

这也允许您解析特殊的主机名,例如metadata(GCE元数据服务器,FQDNmetadata.google.internal),它实际上位于169.254.169.254

答案 1 :(得分:1)

另外一个说明;最后两行是您使用的DNS名称服务器 - 它们都指向Google内部解析程序,其中包含Misha指出的行为。

如果您将这些切换为例如8.8.8.8,您将使用Google的公共DNS解析器。如果您这样做,您将无法访问内部名称,但如果您愿意,可以指向公司的内部DNS服务器访问这些名称。