服务热线 400-660-8066

保定网站建设
首页 站内资讯

保定网站建设

站内资讯
保定网站建设 / 站内资讯 / 行业资讯 / 正文

域名解析测试-nginx动态域名解析

来源: All文章
发布时间:2023-03-07 17:22:37

1、nginx动态域名分析

  原文链接:

  域名检测工具。

  接下来文章中提到的Nginx解析域名地址的问题,用一句话来形容,“proxy_pass如果配置了域名地址,Nginx只有在start/restart/reload只有域名服务器解析域名,缓存解析结果,解析结果的TTL不会自动更新。”如果域名地址配置有多个IP,而且还在动态变化,Nginx会将请求转发到过期的IP地址,类似于连接加班报错日志:dns在线解析检测。

  这一说法在一年的官方博客中提到:

  此外,除了一些分析源代码的网络文章外,还没有在其他官方文件中找到这个细节

  上游服务器可以在upstream中更详细地设置,可以在upstream中指定所需的负载平衡算法,以解决DNS缓存问题,例如least_conn,并指定max_fails,在实现调用失败N次后,判断服务异常,暂停转发服务此配置的示例在官方博客中,看到此配置时感觉有点奇怪,我自己进行了模拟测试。测试方案是在hosts文件中配置一个模拟域名和三个IP地址,其中两个是正确的,另一个是内网不存在的IP,测试结果是,Nginx总是将请求转发到错误的IP中。日志中总能看到加班报错和配置max_fails似乎没有效果(有补充配置)fail_timeout,也尝试配置proxy_next_upstream、proxy_next_upstream_timeout和proxy_next_upstream_tries)

  不清楚hosts配置是否必然会出现这种情况,因为没有条件测试真正想要的场景,所以不敢说博客中的配置是错误的[如果未来碰巧有条件测试验证,然后回来更新

  当我**次学习Nginx时,我通过了测试max_fails当时upstream配置了一些IP地址的上游服务。再次根据IP地址进行测试,在upstream中配置两个正确的IP地址和一个错误的IP地址,发现该配置可以生效,在一定次数失败后(实际次数比设置max_fails很多,不知道为什么),Nginx在fail_timeout在时间内不再转发请求错误的请求IP

  resolver官方文档可以看到配置细节。示例配置为指定DNS服务器,指定DNS分析的有效时间为10秒。根据博客《Nginx在动态分析upstream域名中,博主的测试并不意味着Nginx每10秒重新调整一次DNS分析,而是在要求转发时检查有效期是否过期

  当不配置valid选项时,DNS分析结果中的Nginx默认会使用TTL

  在proxy_pass使用变量的作用是在TTL过期时再次调用DNS分析,以解决缓存结果的问题

  这大概是目前官方原版**解决DNS缓存的解决方案,带来的弊端也是如此《Nginx对upstream域名进行动态分析的博主表示,upstream模块不能使用独特的相关配置

  NginxPlus有更好的配置来解决这些问题。此外,Lua插件的使用可能会更完美地解决这个问题。目前还没有研究域名安全查询。

  中企动力是一家专业的网络推广公司,我们拥有丰富的网络推广经验和专业的团队,能够为企业提供全方位的网络推广服务。我们为企业提供网站建设网站优化、平台推广等服务,帮中企动力业在网络上提升知名度、扩大影响力、提升销售额。如果您有网络推广的需求,欢迎联系中企动力加微信:CE4006608066,我们将竭诚为您服务。

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-8066

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr