我是一名软件培训师。培训设施将主映像克隆到多台机器上供学生使用。以前,我们习惯将这些学生机器命名为 S1、S2、S3 等。
这样做的缺点是,主机名的改变意味着我们必须手动调整每台机器来修复 IIS 和我们正在运行的一些服务器软件中的问题。
因此,为了避免这种情况,我们一直在进行一些测试,将图像克隆到 S、S、S、S 等
这意味着我们在同一个工作组中有重复的主机名。我不在乎,只要每台机器仍然表现良好。我认为它们需要位于同一个工作组中才能获得互联网,并且获得它们都可以共享的许可证。
但是,我认为本地计算机尝试访问地址时可能会出现问题,并且会因为要访问的重复地址而产生混淆。
到目前为止,测试表明一切正常:
如果我将 helloWorld.txt 转储到一台计算机上的 IIS 根目录下(http://S/helloworld.txt) 我可以从那台机器上顺利击中它,但如果我跳到另一台机器上,我就无法击中它(这很好)。
我听说有某种方法可以完全排除机器相互混淆的情况,您可以使用某种环回命令调整主机文件为 127.0.0.0/8,以确保重复的主机名机器不会相互冲突?
有人能指出如何确保具有重复名称的机器将其本地地址作为其他机器使用的地址(在 IIS 和任何其他协议中)
希望我已经澄清了这一点,如果没有,请通过评论告诉我。
答案1
在 Windows 中,查看路径“C:\Windows\system32\drivers\etc”。将有一个名为hosts
(无扩展名) 的文件。以管理员身份启动记事本 (以便它对 Windows 文件夹具有写入权限),然后打开该hosts
文件。您将看到类似以下内容:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
您可以继续在文件中添加如下行:
127.0.0.1 s
s
现在将解析为 127.0.0.1,而无需检查 DNS/WINS。该hosts
文件允许您手动指定主机名的地址,从而覆盖其他名称解析方法。
有趣的事实:该C:\Windows\system32\drivers\etc
文件夹似乎是 unix 的故意重复/etc
,其中包含与 Unix 系统中相同名称和格式的多个文件。