遇到了一个神奇的问题

2013-03-21 16:31:13 +08:00
 gongweixin
ubuntu 12.04 chromium 在浏览gitcafe.com 显示DNS 查找失败(只有上这个不行,别的都没有问题),因此找不到 gitcafe.com 的服务器 ,果断换了个DNS 依旧无果, 找了个域名 IP查询的网站, 得到gitcafe.com 的ip 为122.226.73.170, 直接输入ip 回车, 结果出现了惊奇的一幕, 地址栏自动变成gitcafe.com了, 然后依旧显示DNS 查找失败 , Why???
2860 次点击
所在节点    问与答
5 条回复
keakon
2013-03-21 16:39:22 +08:00
因为 HTTP 服务器检测到你的 host 是这个 IP,它可以将你重定向到以域名来访问,而这个域名你的 DNS 仍然无法解析。

你要实在搞不定,就改 /etc/hosts 吧。
gongweixin
2013-03-21 17:03:55 +08:00
@keakon 还是不太理解,host 怎么通过ip重定向到域名的? 怎么知道这个ip就是对应这个域名的? /etc/hosts 怎么怎么改? 已感谢。
revlis7
2013-03-21 17:26:30 +08:00
应该是gitcafe做了判断,从ip访问自动帮你跳转到域名:

HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.4
Date: Thu, 21 Mar 2013 09:27:07 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: https://gitcafe.com/
keakon
2013-03-21 17:32:39 +08:00
@gongweixin nginx 里可以这样:
server {
listen 80;
server_name 122.226.73.170 gitcafe.com;
if ($host != 'gitcafe.com') {
rewrite ^/(.*)$ http://gitcafe.com/$1 permanent;
}
}

/etc/hosts 加一行即可:
122.226.73.170 gitcafe.com
gongweixin
2013-03-21 18:12:18 +08:00
@keakon 多谢,成功解决, 再次感谢
@revlis7 已感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/63622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX