首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务器上预解析DNS

问在服务器上预解析DNS
EN

Stack Overflow用户
提问于 2014-12-11 19:09:29
回答 1查看 385关注 0票数 1

有没有办法在服务器上解析DNS (使用PHP),然后在html中包含预先解析的IP地址和域名?那么客户端浏览器不需要先解析DNS就可以直接从IP获取数据了?

这里有一个更多的澄清。我的PHP生成的页面有许多外部链接,指向来自不同域的js、css和图像文件。在客户端浏览器上解析DNS需要很长时间。它可以在服务器上做得非常快,但我不想直接从IP地址链接这些资源。相反,我想要一些告诉浏览器的东西,例如,域example.com托管在1.1.1.1上,不需要执行DNS lookup。

有可能吗?或者有没有变通的办法?

像带有值或属性的dns-prefetch之类的东西?

代码语言:javascript
复制
<link rel="dns-prefetch" href="http://example.com" value="1.1.1.1" />

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-01-13 07:37:06

您可以将dns-name解析为IP。

  1. 虽然PHP不能做到这一点,但你可以在你的服务器上创建一个测试文件。在此之后,您获取他的文件的请求。根据开放系统互连模型,DNS客户端将解析DNS name-> IP,之后你的HTTP头中就会有IP,因为你真正的查询依赖于服务器的IP。
  2. 底层。Windows和Linux都有用于解析DNS name -> IP的API。所以你可以在没有测试文件的情况下,在C++中使用它们的函数来获取IP。DNS
  3. 或您可以构造DNS消息: DNS-message => UDP-datagram => IP-package。在您将其发送到DNS服务器并等待应答之后。

您可以在配置中找到的DNS服务器IP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27421420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档