我获得了一个服务的 API,我试图通过它从服务器 A 发送一条帖子消息,但无法建立连接。然后我在 API 中 ping 域名。它不起作用,所以我想可能是域名尚未公开映射到网站。
为了找到网站的 IP,我从客户端 B 在内网中 ping 了该网站,然后使用消息中显示的 IP 替换域名,并在服务器 A 中重试帖子。它没有成功。然后我将 IP 映射到服务器 A 中/etc/hosts
的主机条目中的域名,并使用域名作为帖子 uri,它成功了。
我想知道为什么当我在 API 中将域名替换为 IP 地址时不起作用?只有添加主机条目才有效吗?
我是 serverfault 的新手,如果这个问题重复了(我认为很有可能),请告诉我。谢谢。
答案1
许多网络服务器使用请求中发送的主机名来确定应使用哪个网站。这允许同一 IP 上有多个网站。
所以是的,通常需要正确的主机名。