V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gongweixin
V2EX  ›  问与答

遇到了一个神奇的问题

  •  
  •   gongweixin · 2013-03-21 16:31:13 +08:00 · 2968 次点击
    这是一个创建于 4257 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ubuntu 12.04 chromium 在浏览gitcafe.com 显示DNS 查找失败(只有上这个不行,别的都没有问题),因此找不到 gitcafe.com 的服务器 ,果断换了个DNS 依旧无果, 找了个域名 IP查询的网站, 得到gitcafe.com 的ip 为122.226.73.170, 直接输入ip 回车, 结果出现了惊奇的一幕, 地址栏自动变成gitcafe.com了, 然后依旧显示DNS 查找失败 , Why???
    5 条回复    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       2013-03-21 16:39:22 +08:00   ❤️ 1
    因为 HTTP 服务器检测到你的 host 是这个 IP,它可以将你重定向到以域名来访问,而这个域名你的 DNS 仍然无法解析。

    你要实在搞不定,就改 /etc/hosts 吧。
    gongweixin
        2
    gongweixin  
    OP
       2013-03-21 17:03:55 +08:00
    @keakon 还是不太理解,host 怎么通过ip重定向到域名的? 怎么知道这个ip就是对应这个域名的? /etc/hosts 怎么怎么改? 已感谢。
    revlis7
        3
    revlis7  
       2013-03-21 17:26:30 +08:00   ❤️ 1
    应该是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
        4
    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
        5
    gongweixin  
    OP
       2013-03-21 18:12:18 +08:00
    @keakon 多谢,成功解决, 再次感谢
    @revlis7 已感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.