Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js DNS反向_Node.js_Dns - Fatal编程技术网

Node.js DNS反向

Node.js DNS反向,node.js,dns,Node.js,Dns,首先,我通过ping www.google.com获得www.google.com的ip地址 然后我想使用Node.js反向DNS查询: dns.reverse('172.217.25.4', (err, hostnames) => { console.log(hostnames) }) 运行代码后,终端打印类似于['hkg07s24-in-f4.1e100.net']的内容 所以我的问题是:什么是hkg07s24-in-f4.1e100.net?为什么不是www.google.co

首先,我通过ping www.google.com获得
www.google.com
的ip地址

然后我想使用Node.js反向DNS查询:

dns.reverse('172.217.25.4', (err, hostnames) => {
  console.log(hostnames)
})
运行代码后,终端打印类似于
['hkg07s24-in-f4.1e100.net']
的内容

所以我的问题是:什么是
hkg07s24-in-f4.1e100.net
?为什么不是www.google.com?为什么在浏览器中输入
hkg07s24-in-f4.1e100.net
时无法访问谷歌主页?

任何回复都将不胜感激。

许多服务(网站)可以在一台服务器上运行/ipaddress(在本例中,
www.google.com
是其中之一),许多主机名可以解析为一个IP地址(同样,
www.google.com
是其中之一,
hkg07s24-in-f4.1e100.net
也解析为
172.217.25.4
)。 另一方面,一个ip地址通常只解析为一个主机名(如果它有PTR记录的话),并且名称通常是一些通用的名称,如
ip xx yy zz qq.networkcarrier.net
(因此与该服务器上合法运行的任何服务无关)


当您在浏览器中使用
HTTP
时,由于有多个站点运行在该IP地址上,Web服务器将使用您在地址栏中输入的确切主机名来确定要显示的站点。在这种情况下,如果请求的
主机
HTTP头(包含在地址栏中输入的主机名)是
www.Google.com
172.217.25.4
,则Web服务器配置为使用Google主页进行响应,但如果是
hkg07s24-in-f4.1e100.net

则不是。我的直接猜测是,新dns的相应A类条目或CNAME或NS查找必须不同