我有2个HTTP服务器运行在1 VPS。 如果我从一个HTTP请求到另一个。 到底发生了什么? 它是通过互联网和回? 还是在VPS内处理?
主持:数字海洋
系统:Ubuntu 14.04
服务器:Nginx
Web服务器1:PHP
Web服务器2:NodeJs
这取决于几件事情。
你的VPS做的第一件事就是parsing它试图访问的服务器的域名。 如果你在/etc/hosts有一个入口,那么这个DNSparsing将在本地发生(并且不会进入到更大的互联网)。 否则,需要发送和接收一些UDP数据包。
一旦这个步骤完成,并且人类可读的名字已经被映射到IP地址,如果该IP地址映射到本地NIC,则分组将被本地路由。 否则(例如,如果您使用的是代理服务器),他们将被路由出去,在那里他们将在一个循环中返回并返回到VPS(假设没有一个MITM连接)。
所以,假设你有一个主机名到本地IP地址的本地映射,它不应该创build外部互联网stream量。
但是,我猜测有一些方法可以确保即使本地IP使用RPDB / netfilter外部路由。
在任何情况下,检查这样的事情绝对是最简单的方法? 使用tcpdump并使用wireshark分析输出。