Linux

如何擁有使用者特定的主機文件

  • April 17, 2012

是否可以配置使用者特定的主機文件而不是常見的 /etc/hosts.

例如,如果使用者“user1”試圖獲取 IP 的名稱:“127.0.0.1”,他會得到“dev.user1”,如果使用者“user2”試圖獲取相同 IP 的名稱,他會得到“dev.user1”。使用者 2”。

不,您不能擁有每個使用者的 /etc/hosts 文件,或 /home/user1/.hosts 之類的文件等。

您正在使用gethostbyaddr,它被硬編碼以遵循 nsswitch.conf 中的說明,它本身告訴 gethostbyaddr 查看 /etc/hosts 。

您也許可以在 127.0.0.0/8 網路上添加額外的環回 IP,例如 127.0.0.2、127.0.0.3、127.1.2.3,然後將本地主機名分配給這些本地 IP 之一。我們在一項工作中做到了這一點,但我記得這真的讓我們的工程師感到困惑。

另外,如果我沒記錯的話,一些負載均衡器實際上是在內部執行此操作的。

這是一個範例 /etc/hosts 來說明我的觀點:

   127.0.0.1 u1.localhost u1
   127.0.0.2 u2.localhost u2
   # And if you wanted QA servers on the same host, add them to 127.0.8.0/24
   127.0.8.1 qa1.localhost qa1

正如@blacklotus 之前建議的那樣,更常見的方法是將本地網路的一部分指定為“開發者區域網路”。

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