DNS在服务器上预先解析

时间:2014-12-11 11:09:29

标签: php dns ip prefetch

有没有办法在服务器上解析DNS(使用PHP),然后在html中包含域名的预先解析的IP地址?那么客户端的浏览器直接从该IP获取而无需先解析DNS

这里有一点澄清。我的PHP生成页面包含许多指向jscss的外部链接以及来自不同域的图像文件。在客户端DNS解决问题需要很长时间。浏览器。它可以在服务器上非常快地完成,但我不想直接从IP地址链接这些资源。相反,我想要一些东西告诉浏览器域example.com在1.1.1.1托管,而不需要执行DNS lookup

有可能吗?或者可以有解决方法吗?

dns-prefetch这样的东西有值或属性吗?

<link rel="dns-prefetch" href="http://example.com" value="1.1.1.1" />

提前致谢。

1 个答案:

答案 0 :(得分:0)

好吧,你可以将dns-name解析为IP。

  1. 虽然PHP无法执行此操作,但您可以在服务器上创建测试文件。之后,您获取其文件的请求。根据OSI模型,DNS客户端将解析DNS名称 - > IP,之后您的HTTP标头中将包含IP,因为您的真实查询取决于服务器的IP。
  2. 低级别。 Windows和Linux都有一个用于解析DNS名称的API - &gt; IP。因此,您可以在C ++中使用它们的函数来获取没有测试文件的IP。
  3. 或者您可以构建DNS消息:DNS-message =&gt; UDP-datagram =&gt; IP包。将它发送到DNS服务器并等待回答后。
  4. 您可以在配置中找到的DNS服务器IP。