我在/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
为什么我有这个,它是什么意思?
答案 0 :(得分:2)
这允许解析项目中的DNS名称。例如,对于一个GCE VM与另一个GCE VM通信,您可以使用其主机名连接到它(您选择的),而不是其内部IP(自动分配)。
此外,GCE VM的fully-qualified domain name格式为:
[虚拟机名称] .C。[项目名称]。内部
您可以通过运行hostname -f
来查看任何给定VM上的内容。
这也允许您解析特殊的主机名,例如metadata
(GCE元数据服务器,FQDN:metadata.google.internal
),它实际上位于169.254.169.254
。
答案 1 :(得分:1)
另外一个说明;最后两行是您使用的DNS名称服务器 - 它们都指向Google内部解析程序,其中包含Misha指出的行为。
如果您将这些切换为例如8.8.8.8
,您将使用Google的公共DNS解析器。如果您这样做,您将无法访问内部名称,但如果您愿意,可以指向公司的内部DNS服务器访问这些名称。