Windows 使用非IP域访问本地计算机Web服务器

Windows 使用非IP域访问本地计算机Web服务器,windows,apache,iis,Windows,Apache,Iis,在我们公司,我们有一台Win7(非服务器)计算机,运行XAMPP(PHP)和ASP(IIS)两个应用程序。当然,每个端口都有不同的端口。因此,所有员工都需要使用IP访问这台计算机,如“172.XX.XX.XX:8090/etc/etc/xxxx”。我想知道是否有办法将所有IP地址更改为域名,如“ourcompany/etc/etc/xxx”。这将使员工的生活更加轻松。我做了一些搜索,发现了一些与“主机”文件的计算机。但是,据我所知,它只会更改为计算机访问,不使用“localhost”访问,但其他

在我们公司,我们有一台Win7(非服务器)计算机,运行XAMPP(PHP)和ASP(IIS)两个应用程序。当然,每个端口都有不同的端口。因此,所有员工都需要使用IP访问这台计算机,如“172.XX.XX.XX:8090/etc/etc/xxxx”。我想知道是否有办法将所有IP地址更改为域名,如“ourcompany/etc/etc/xxx”。这将使员工的生活更加轻松。我做了一些搜索,发现了一些与“主机”文件的计算机。但是,据我所知,它只会更改为计算机访问,不使用“localhost”访问,但其他非计算机用户无论如何都不会使用“localhost”访问,并且使用IP访问,对吗?

解决方案1:尝试免费/商业DNS解决方案 也许会帮助你。它是一个具有安全意识的DNS服务器。这是一个关于如何在Windows7上设置它的好教程

还有很多DNS软件,如BIND、PowerDNS、Posadis或Unbound

简单的DNS服务器和微软的DNS看起来很不错(但并不便宜)

解决方案2:安装Windows Server Microsoft DNS包含在Windows Server中,您可以虚拟化此类服务器

解决方案3:MacGyver批准的解决方案
如果您有静态IP,那么在每台计算机上放置相同的主机文件是一个便宜的解决方案:
c:\Windows\System32\Drivers\etc\hosts

如果每台计算机都在同一网络上,您不需要DNS。无论如何,网络发现会为您提供计算机的名称

使用此cmd命令,您可以轻松找到名称:

open cmd.exe
set | find "COMPUTERNAME"
或者,如果您是某个域的一部分(如活动控制器)


computername和userdnsdomain的值连接在一起就是您要查找的“域名”。同一域(Active Directory)中的每台计算机都可以访问该计算机。

您需要做的是:

  • 在运行应用程序的PC上放置一个静态IP
  • 修改要授予访问权限的所有计算机中的主机文件(c:\Windows\System32\Drivers\etc\hosts),包括运行应用程序的位置。例如:
27.11.250.15 server.com

IP地址不能有端口,并且每台电脑上的配置必须相同

如果要访问特定端口,应在web navigator中键入:

   server.com:8090

提前准备:如果由于某种原因应用程序PC中的IP发生更改,您必须像以前一样更改所有主机文件,包括新的IP地址

你要找的词是“DNS”。如果要将端口8090重定向到80,则必须设置代理或绑定到该主机名和端口。您好@CodeCaster谢谢您的回复。我不想重定向端口,只想将IP地址更改为域名,只是为了让用户更容易访问和记住。是的,看看DNS。太好了!它在同一个域上,只需更改计算机名,就可以完美地工作。
   server.com:8090