![host文件用来指向机器的IP,会经过网卡吗?](https://linux22.com/image/503340/host%E6%96%87%E4%BB%B6%E7%94%A8%E6%9D%A5%E6%8C%87%E5%90%91%E6%9C%BA%E5%99%A8%E7%9A%84IP%EF%BC%8C%E4%BC%9A%E7%BB%8F%E8%BF%87%E7%BD%91%E5%8D%A1%E5%90%97%EF%BC%9F.png)
我们的 IIS 服务器出现了一些问题,我们正在尝试缩小问题范围。基本上,一个网站对网络没有响应。但如果我们将域名(由于本地 DNS 问题,放在 hosts 文件中)放在 Web 服务器上,网站本身就可以正常工作。因此 hosts 文件包含以下内容:
192.123.123.170 我的站点
该 IP 是该计算机上的 IP 之一,并设置 IIS 网站来监听该 IP 上的端口 80。
我的问题是,如果(在 Web 服务器上)我们浏览到 mysite.com,请求是否会通过 NIC 卡,或者它是否知道它已经在本地机器上。
我们试图弄清楚的是为什么网站可以在该盒子上运行,但无法在远程(无论是在本地网络还是通过负载平衡器到网络)上运行。我们无法直接访问硬件,因此需要尽可能多地从远程排除可能性。
谢谢
乔恩
答案1
它不会通过卡,它会留在“机器中” - 听起来就像是你的 NIC“向下”有问题(即 NIC 本身或盒子外面的交换机、路由器等)。
尝试一次交换 NIC、电缆、端口等。
答案2
请求不会离开机器。TCP 堆栈将首先查看 hosts 文件,然后再尝试使用 DNS 解析主机名,因此即使您未连接到网络,hosts 文件仍可用于本地 IP 地址/站点。
答案3
您能否查看 DNS 解析是否正确。您还可以运行一些工具并查看 http 请求是否到达服务器。