最近遇到一個問題,通過nginx把URL中的機器名取出進行轉發。
但是機器名是短域名的話,nginx是無法解析的。
查了一下,看來Nginx的域名解析和操作系統是不一樣的,nginx有一個resolver字段可以指定DNS服務器,也可以讀取系統中的nameserver,但是目前還沒找到辦法利用系統的search domain,無法給短名後面添加域名。
https://serverfault.com/questions/638822/nginx-resolver-address-from-etc-resolv-conf
https://www.davidxia.com/2019/05/more-about-nginx-dns-resolution-than-you-ever-wanted-to-know/