这是一个常见的网络问题。
假设我在一台机器 XYZ 上有一个 Web 服务器,该机器有 2 个或更多物理网络适配器,IP 分别为 A、B、C 和 D。
如果我使用主机名访问机器上的 Web 应用程序,将使用哪个 IP?
谢谢。
答案1
这取决于您要使用的主机名以及该主机名指向的位置。假设您有以下 DNS 条目:
hostname1 IN A IP_1
hostname2 IN A IP_2
hostname3 IN A IP_3
hostname4 IN A IP_4
因此,根据您使用 hostname1 还是 2 还是 3 或 4,您将获得不同的 IP。要查找 IP,只需输入nslookup hostname
答案2
一般来说,IP 号码通过 DNS 或其他映射系统映射到该主机名。具体来说,https://serverfault.com/是值得一去的地方。
答案3
这取决于客户端主机及其 DNS 服务器的配置。例如,如果在客户端主机文件(在 *nix 中为 /et/hosts)中包含您的主机名(即带有文本“56.34.23.111 myhost.com”的条目),则将使用提供的 IP。在其他地方,主机名将通过默认 DNS 服务器进行解析。