我在谷歌Compute Engine的VM此內容在/etc/resolv.conf文件:爲什麼我在GCE的resolv.conf文件中有一些內容?
domain c.company.internal.
search c.company.internal. 160467777293.google.internal. google.internal.
nameserver 169.254.169.254
nameserver 10.240.0.1
爲什麼我有什麼意思呢?
我在谷歌Compute Engine的VM此內容在/etc/resolv.conf文件:爲什麼我在GCE的resolv.conf文件中有一些內容?
domain c.company.internal.
search c.company.internal. 160467777293.google.internal. google.internal.
nameserver 169.254.169.254
nameserver 10.240.0.1
爲什麼我有什麼意思呢?
這可以解析項目中的DNS名稱。例如,對於一個GCE虛擬機與另一個GCE虛擬機交談,您可以使用其主機名連接到它(您選擇的),而不是其內部IP(自動分配)。
而且,GCE VM的fully-qualified domain name的格式爲:
[虛擬機名稱] .C [項目名稱]。內部
你可以看到它是什麼在任何給定的虛擬機上運行hostname -f
。
這也可以讓你解決特殊的主機名稱,例如metadata
(GCE的元數據服務器,FQDN:metadata.google.internal
),這實際上是位於169.254.169.254
。
一個附加說明;最後兩行是您使用的DNS名稱服務器 - 它們都指向Google內部的解析器,其行爲與Misha指出的一樣。
如果您將它們切換爲例如8.8.8.8
,您將使用Google的公共DNS解析器。如果您這樣做,您將失去對內部名稱的訪問權限,但如果您願意,您可能會指向公司的內部DNS服務器來訪問這些名稱。