试图了解如何读取netstat输出。
在我的浏览器中,我打开了site1.com
在我的服务器上netstat -A inet -p -e输出如下内容:
tcp 0 0 site1.com:www foreign-adress:37991 ESTABLISHED www-data 94215 19880/apache2
没有,当我在我的浏览器打开site2.com并再次运行netstat -A inet -p -e我得到的输出:
tcp 0 0 site1.com:www foreign-adress:37991 ESTABLISHED www-data 94215 19880/apache2 tcp 0 0 site1.com:www foreign-adress:37992 ESTABLISHED www-data 93034 19879/apache2
现在为什么不显示netstat:
tcp 0 0 site1.com:www foreign-adress:37991 ESTABLISHED www-data 94215 19880/apache2 tcp 0 0 site2.com:www foreign-adress:37992 ESTABLISHED www-data 93034 19879/apache2
因为我有两个连接到这个服务器通过site1.com和site2.com
这是我的服务器上configuration错误吗?
在此先感谢您的帮助
由于site1和site2共享相同的IP地址,我可以在这里回答你的最后一条评论。 Netstat只知道IP地址。 如果你省略了-n参数,netstat会在DNS或你的主机文件中进行一个正确的查找。 从一个IP地址只能有一个IN PTRlogging,它只能显示一个主机名。
你可能有:
site1.com has 1.2.3.4 site2.com is a CNAME alias on site1.com 1.2.3.4 is site1.com
这就是DNS应该如何工作。
远程Web服务器区分Host:HTTP头的请求,以了解要提供什么内容。