Dns 将不同的域名分配给具有不同端口的同一IP地址

Dns 将不同的域名分配给具有不同端口的同一IP地址,dns,webserver,ip,port,Dns,Webserver,Ip,Port,将不同的域名分配给服务器上的同一IP地址,但按端口号区分它们,通常会有什么问题吗 这样做是否有任何不安全或被认为是不好的做法?将多个域与一个IP地址关联是完全可以的,并且只响应某些端口上满足您想要强制执行的任何条件的查询也是完全可以的 它是否可行取决于所使用的协议。例如,如果您使用web服务执行此操作,那么(比如)http://example1.com:80(80是默认的HTTP端口)应该做一件事,http://example2.com:81本应提供其他服务,您将依赖发出请求的客户端向您发送HT

将不同的域名分配给服务器上的同一IP地址,但按端口号区分它们,通常会有什么问题吗


这样做是否有任何不安全或被认为是不好的做法?

将多个域与一个IP地址关联是完全可以的,并且只响应某些端口上满足您想要强制执行的任何条件的查询也是完全可以的

它是否可行取决于所使用的协议。例如,如果您使用web服务执行此操作,那么(比如)
http://example1.com:80
(80是默认的HTTP端口)应该做一件事,
http://example2.com:81
本应提供其他服务,您将依赖发出请求的客户端向您发送HTTP
主机:
头(几乎所有人都会这样做,它是一个非常重要的头,在HTTP 1.1中是必需的),因此您可以拒绝端口80上的example2.com请求和端口81上的example1.com请求。(为什么要这样做是一个问题;您可以使用标准端口,根据
主机
标题更改发送回的内容,这是非常标准的做法。)

但并非所有协议都会告诉您客户端查找哪个域以查找您的IP地址,因此使用其他协议可能不可行


请回复您对问题的评论,并在下面回复此答案:

我说的是服务于两个不同网站的两个域名


我之所以想这样做,是因为我们已经耗尽了托管服务在web服务器上提供的IP地址,我们必须付费才能获得更多


您不需要也不希望为此使用不同的端口。您可以基于
主机
头(参见上文)来执行此操作。这是非常标准的做法。如何做到这一点取决于您的web服务器软件。Apache称之为,但我相信所有主要的web服务器软件都有可能做到这一点。

您计划如何使用它们?可能不是web服务……将多个域解析为同一IP是非常常见的。您实际上不需要使用不同的端口@amenadiel我说的是两个域名服务于两个不同的网站。我知道。您的web服务器应该允许您指定N个vHost,每个vHost侦听一个特定的主机并有自己的文档根,因此它服务于不同的网站。也有例外(例如node.js)这需要额外的配置或代理模块。我想这样做的原因是,我们已经用完了我们的托管服务在我们的web服务器上提供的IP地址,我们必须付费才能获得更多。是的,我想尝试在同一IP地址上托管两个不同的网站,使用两个不同的域名。我主要是一名编码员,服务r管理并不是我的强项。@Hypersapien:如果你说的是提供web内容,你根本不需要(或不想)通过端口来实现。我在上面添加了一个注释。关于如何使用web服务器软件来实现这一点的详细信息将是一个问题,或者(可能是前者)。好的,谢谢。我会问的。请记住,这是带IIS 7的Windows 2008 server。@Hypersapien:这在IIS7中很容易,您应该可以在MSDN中找到信息,这样您就可以开始了。