跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • nginx/Aliyun 的域名解析太迷了
未分類
17 9 月 2020

nginx/Aliyun 的域名解析太迷了

nginx/Aliyun 的域名解析太迷了

資深大佬 : zhoudaiyu 7

我看官网说如果 proxy_pass 里配的是域名,那一定要配置一个全局的 resolver,否则就没法解析域名。公司的机器的确是这样的,可是阿里云的机器在 nginx 配置中没有配任何 resolver,请求 nginx 时照样能解析出 IP 。google 翻了一圈都没有答案。
大佬有話說 (9)

  • 資深大佬 : no1xsyzy

    wireshark 抓下 53 的 UDP 包?应该没什么意义,只能看到用的是哪个 DNS,调调设置反复看下大概能知道读了啥
    可能是下游修改?可能是系统的 resolver 覆盖了?

  • 資深大佬 : xiri

    一般 proxy_pass 的域名指向的 ip 不发生变动的话设不设置 resolver 没有什么影响吧,Nginx 会在每次启动和重载设置时,使用系统设置的 DNS 将域名解析为 IP 地址缓存下来,并在之后一直使用这个 IP (不会按照 DNS 的 TTL 刷新)

  • 主 資深大佬 : zhoudaiyu

    @no1xsyzy 抓了 没有看到 DNS 请求 应该是有缓存
    @xiri 我们自己的机器 必须设置 resolver 如果不设置直接 500 阿里云的不设置一点事没有

  • 資深大佬 : w0nglend

    阿里云是内网 DNS 吧你们自己可能是公网?另外我们使用 tengine 不用设置 resolver 没问题的。还可以动态解析 upstream 的域名

  • 主 資深大佬 : zhoudaiyu

    @w0nglend 都是内网 DNS 呀

  • 資深大佬 : Judoon

    盲猜:
    1 、你系统的 /etc/resolv.conf 没有配置,所以没法解析
    2 、你确定是因为解析不到而不是 proxy_pass 直接给你返回了 500 ?
    3 、Nginx 版本有问题

  • 主 資深大佬 : zhoudaiyu

    @Judoon #6 1 、配置了且没问题 2 、是的,因为 error.log 里有去请求 127.0.0.1:53 但是因为没有启动 dnsmasq 所以 connection refused 了 3 、这两个 nginx 版本一模一样 甚至编译参数一模一样

  • 資深大佬 : oliverchen

    理解错官网文档了吧。proxy_pass 配置的值里面包含变量时,才必须要配置 resolver,如果是固定的域名,nginx 会在启动时用操作系统提供的系统调用来解析域名。

  • 主 資深大佬 : zhoudaiyu

    @oliverchen 是域名啊 不是变量的啊..

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具