Performance DNS将IP地址视为主机名

Performance DNS将IP地址视为主机名,performance,dns,ip,Performance,Dns,Ip,我在同一个局域网中有两台服务器,它们由hosting.com及其dns服务器托管 当我从机器A上的httpBuilder发送一个http请求,其中包含目标(机器B)IP地址,如RESTClient(),DNS日志中不知何故显示IP地址附加了后缀,如sna.hosting.com。因此,基本上,发送了一个DNS查询“XXX.XXX.XXX.XXX.static.sna.hosting.com”,显然返回了a/AAAA,这花费了很长时间 问题是为什么IP地址仍然会转到DNS查询 两台计算机上的主机文

我在同一个局域网中有两台服务器,它们由hosting.com及其dns服务器托管

当我从机器A上的httpBuilder发送一个http请求,其中包含目标(机器B)IP地址,如RESTClient(),DNS日志中不知何故显示IP地址附加了后缀,如sna.hosting.com。因此,基本上,发送了一个DNS查询“XXX.XXX.XXX.XXX.static.sna.hosting.com”,显然返回了a/AAAA,这花费了很长时间

问题是为什么IP地址仍然会转到DNS查询

两台计算机上的主机文件都是干净的。这两台机器上的resolve.conf文件只包含dns服务器ip

一种解决方案是将映射项放在本地主机文件中,这种方法适用于这种情况,但可能不是长期的方法


有什么新想法吗?

这是因为两台服务器的主机名都设置为IP地址。因此,DNS服务器将其视为FQDN。解决方案是使用真实的主机名分配主机名。

您可以使用发送请求来显示代码吗?只有一行代码:rest=new RESTClient(URI),然后是rest.post(路径、正文、requestContentType、contentType)。这里的URI是用ip地址指定的。我对httpbuilder不太熟悉,但是如果
RESTClient
只接受一个URI,那么您看到的是有意义的,因为ip不是URI。根据更多的研究,看起来
RESTClient
构造函数不是设计用来接受ip的。看,这不仅仅是IP,而是带有请求路径的IP。应该没问题