Node.js DNS反向

时间:2017-09-20 06:26:22

标签: node.js dns

首先,我通过www.google.com获取ping 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时,为什么我无法访问Google主页?

任何回复都将不胜感激。

1 个答案:

答案 0 :(得分:1)

许多服务(网站)可以在一台服务器/ 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地址上运行了多个网站/网站,因此网络服务器将使用您在地址栏中输入的确切主机名来确定要显示的网站。在这种情况下,如果请求的Host HTTP标头(包含在地址栏中输入的主机名)为www.google.com172.217.25.4,则网络服务器配置为使用Google主页进行响应,但如果是hkg07s24-in-f4.1e100.net