为什么curl返回nginx?

为什么curl返回nginx?

我使用的是 RHELx64 7.3;我没有安装 nginx。

为什么我curl badsite.cooo收到 nginx 响应时会出现这种情况?

$ curl badsite.cooo
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

起初我以为那可能是谷歌,但这听起来很荒谬。那是我的 ISP 还是什么?我有一些假设;那是我的 DNS 服务器盒子吗?我还有lighttpd、php55w 和fast-cgi,它是其中之一吗?

$ curl -v badsite.coooo
* About to connect() to badsite.coooo port 80 (#0)
*   Trying 198.105.254.114...
* Connected to badsite.coooo (198.105.254.114) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: badsite.coooo
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Thu, 02 Feb 2017 09:00:32 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: close
< Location: http://localhost
< Expires: Thu, 02 Feb 2017 09:00:31 GMT
< Cache-Control: no-cache

编辑,等等,那是我??

$ traceroute google.com
traceroute to google.com (74.125.28.101), 30 hops max, 60 byte packets
 1  router.ld.pvt (192.168.1.254)  0.866 ms  0.837 ms  0.814 ms
 ...
 ...

??

ld.pvt 是我,什么router.?不确定该子域是什么;我已经在这里为 php 设置了各种服务,但我仍然无法识别子域。

答案1

这是来自 Frontier ISP 的,主要是搜索和广告 DNS。此信息是从这里,特别是这一部分

看来 localhost.localdomain 正在解析为 198.105.254.114,这是我的 ISP (frontiernet) 放入其名称服务器中的一些广告搜索网站,并返回任何类似于 FQDN 的无法解析的 DNS 查询。

$ nslookup localhost.localdomain
Server:         192.168.1.254
Address:        192.168.1.254#53

Non-authoritative answer:
Name:   localhost.localdomain
Address: 198.105.254.114
Name:   localhost.localdomain
Address: 198.105.244.114

因此,如果您curl需要搜索一个站点,它会访问 ISP DNS,在这种情况下,它会返回永久移动的 301,这不是最准确的答案,因为它从一开始就不存在。

相关内容