我正在运行一个Ubuntu10.04服务器,它承载多个域名。所有域都指向相同的IP地址并使用相同的网络接口。我真的只关心主域名,如my-domain1.com和my-domain2.com。它应该包括子域(如www.my-domain1.com ),其中包含my-domain1.com的总计。是否有可配置的工具可以根据每个域名跟踪带宽使用情况?
编辑:我不只是在寻找网站的使用。我在找所有的车辆。
发布于 2011-01-16 19:42:45
无法使用域名监视所有服务的通信量。要做到这一点,每个域名都需要一个IP。您可能会监视给定服务的使用情况,具体取决于这些服务是否在保留域名的请求中维护信息。其中一项服务是web服务器进行虚拟托管。做虚拟主机的Web服务器需要知道解析虚拟主机的域名。
发布于 2011-01-17 01:21:23
您可以使用服务器日志来确定您正在服务的带宽。像awstats这样的工具将报告所提供的带宽。传入带宽不报告,但通常远小于输出带宽。
发布于 2011-01-17 02:04:39
简短的回答是:不,你不能那样做。
很长的答案是,你可以用有限的方式去做。
简单回答:不能,因为DNS将解析到IP地址的请求,然后客户端将连接到IP。一旦DNS转换了它,就无法知道它请求的是哪个主机名。
长答案:HTTP1.1协议需要一个"host:“报头。也就是说,浏览器将它请求的主机名发送到web服务器。这就是web服务器如何知道该推出什么网站。虚拟主机就是这样在同一个IP地址上工作的。因此,从理论上讲,对于HTTP,您可以计算出每个地址的通信量。
其他网络服务可能具有类似于HTTP的特性。但也有很多人不这样做。因此,这只是部分可能。
有许多工具记录HTTP流量统计&为HTTP加载。我不知道哪个网站能做到这一点。rrdtool可能是一个很好的选择
https://serverfault.com/questions/223106
复制相似问题