Curl 在浏览器中找到页面时返回404

Curl 在浏览器中找到页面时返回404,curl,dns,centos,lets-encrypt,directadmin,Curl,Dns,Centos,Lets Encrypt,Directadmin,当尝试在我的服务器上使用lets encrypt自动获取ssl证书时,某些域不满意。我试图请求免费证书,但请求返回以下错误: Error: http://example.com/.well-known/acme-challenge/letsencrypt_1553892860 is not reachable. Aborting the script. dig output for domain.nl: <<EMPTY>> Please make sure /.well-

当尝试在我的服务器上使用lets encrypt自动获取ssl证书时,某些域不满意。我试图请求免费证书,但请求返回以下错误:

Error: http://example.com/.well-known/acme-challenge/letsencrypt_1553892860 is not reachable. Aborting the script. dig output for domain.nl: <<EMPTY>>
Please make sure /.well-known alias is setup in WWW server.
现在我的问题是,服务器dns或curl脚本可能会因为无法成功获取文件而被混淆吗?我是否需要重置卷曲或删除缓存

我已经尝试使用yum-update-libcurl更新curl,并使用sudo-systemctl-restart-httpd.service重新启动了apache

服务器正在使用apache和Directadmin运行CentOs

更新:

同时,我发现了导致404无法在我的服务器上找到链接的原因。该域正在使用CNAME,它指向托管在我的服务器上的另一个域,即example1hostingprovider.com CNAME example2myreseller.com。CNAME example3myserver.com

因此,在本例中,域由一家网络托管公司托管,该公司有一个指向我的经销商托管的CNAME,其中我有另一个指向我的官方服务器的CNAME

当在myserver(即example2.com)上对链接执行curl时,它试图在myreseller宿主(即exmaple2.com)中打开链接。但此转售商主机不包含任何web文件

我是通过从服务器到域(显示我的经销商的ip(example2.com))执行nslookup来发现这一点的,而从我的家庭互联网到同一域执行nslookup则显示我的服务器(example3.com)的ip

因此,这肯定是一个DNS问题,为什么在为域请求ssl证书时无法访问该域

最奇怪的是,托管在同一提供商(即example1.com)上的另一个域名,具有相同的名称服务器和相同的CNAMEs,当我从服务器对其执行nslookup时,它显示了我的服务器(example3.com)的ip

那么,有没有办法强制更改应该显示给dns服务器的域的dns ip?我的服务器正在使用dns服务器8.8.8.8

/usr/bin/curl -I -L -k -X GET http://example.com/.well-known/acme-challenge/test.txt