Node.js DNS反向
首先,我通过ping www.google.com获得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
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查找必须不同