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

使用网站托管服务遇到的几个小白问题,另外想问 DNS 解析哪家强?

  •  1
     
  •   Maskeney · 2016-07-26 21:05:12 +08:00 · 2748 次点击
    这是一个创建于 3024 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近折腾了个网站托管服务,用的是 cPanel ,还不太会用。
    用子域建了两个站,一个 owncloud 做私人云一个 roundcube 做 web 访问邮件用。
    问题 1 :如何才能直接访问子域网站?

    直接访问① owncloud.mydomain.com 是打不开的  
    必须访问② owncloud.mydomain.com/owncloud 才能正常打开  
    设置了①>②的重定向后才罢了。但是地址栏还是显示的②的 URL   
    如何设置可以不在地址栏显示 /owncloud ?  
    

    问题 2 :在用这种网站搭建和托管的服务的时候,我自己是否需要加一条域名 DNS 的 A 记录指向托管的 IP ?

    并没有明确说明需要我设置 DNS ,并且我发现 cPanel 里有一个 高级区域编辑器 貌似就是管理 DNS 记录的。 
    高级区域编辑器介绍:{创建和编辑区域记录,以便控制 DNS 如何工作。  
       例如,如果您希望一个子域指向另一个域,请添加一个新的 CNAME 记录。有关更多信息,请参阅 documentation 。} 
    

    问题 3 :如果问题 2 答案是肯定的,那么哪家 DNS 解析比较好?(网站个人使用并不想用付费产品)

    目前的状况是自己摸索着用了 cloudXNS 接管了这个域名,不过还是不太清楚我这种情况应该添加个什么记录。  
    现在是添加了*泛记录指向托管商的服务器 IP ,但是无法解析像 mydomain.com 这种的裸域。  
    只有那两个添加了重定向的子域名能正常访问。  
    

    问题 4 :如果我想用其他域名来访问这个域名的二级域名,我该怎么做?修改 DNS 的 CNAME 记录还是?

    举例,我想用 mydomain111.com 直接访问 owncloud.mydomain.com  
           用 mydomain222.com 来直接访问 mail.mydomain.com   
        尝试过在 cloudXNS 直接修改 mydomain111 的 CNAME 记录指向 owncloud.mydomain.com  
        但是显示的是托管商的错误界面。这又是为什么?正确的做法应该是什么?  
    

    希望各位勿喷,耐心解决一下本小白的问题

    24 条回复    2016-08-02 14:50:16 +08:00
    Maskeney
        1
    Maskeney  
    OP
       2016-07-26 21:08:41 +08:00
    markdown 标记十脸蒙逼,各位 i 凑合着看吧
    qcloud
        2
    qcloud  
       2016-07-26 22:27:26 +08:00   ❤️ 1
    1 、把网站程度放到根目录
    2 、直接 A 记录到你的服务器 IP
    3 、 cloudxns , dnspod , dnsdun
    4 、直接跳转过去不就行了
    mrjoel
        3
    mrjoel  
       2016-07-26 22:35:50 +08:00
    阿里云解析,有免费版,付费版最低 10.2/年
    lavasing
        4
    lavasing  
       2016-07-26 22:36:18 +08:00 via Android
    3 ,泛域名是不包括裸域名的;
    4 ,应该在 cPanel 里添加 mydomain111.commydomain222.com
    gzelvis
        5
    gzelvis  
       2016-07-26 22:39:59 +08:00
    建议解析用 dnspod
    ZE3kr
        6
    ZE3kr  
       2016-07-26 23:00:32 +08:00 via iPhone
    刚才发现 Dusdun 竟然有 DNSSEC 和 IPv6 (新加坡的),给好评,我之前一直以为国内 DNS 有 IPv6 的只有百度云加速( CloudFlare )和 CNNIC 的 DNS 。
    Maskeney
        7
    Maskeney  
    OP
       2016-07-27 00:46:12 +08:00
    @qcloud 感谢,除了把网站放在根目录没有其他的解决办法了吗?我是两个网站啊,不能都放根目录吧?另外第四个问题答案能再详细一点吗?

    @lavasing 感谢,野路子表示还真不知道泛域名不包括裸域名。另外是要在 cPanel 哪个地方添加这两个额外的域名?
    附加域{An addon domain is an additional domain that is stored as a subdomain of your main site. Use addon domains to host additional domains on your account. For more information, read the documentation.}
    还是
    别名{域别名使您的网站可以从另一域名进行访问。例如,您可以使 www.example.netwww.example.org 显示来自 www.example.com 的内容。有关更多信息,请参阅 documentation 。}?

    @gzelvis DNSPod 比其他的有何优点?
    aprikyblue
        8
    aprikyblue  
       2016-07-27 01:38:15 +08:00 via Android   ❤️ 1
    ① 如果有权限加域名绑定子目录直接加。。
    如果没有,可以利用 rewrite 之类的。。。
    ② 在域名注册商那里设定 ns ,设定的 ns 是谁的就去谁哪里(比如 cloudxns 之类)修改 dns 记录,加一条 a 记录指向网站 ip
    关于 cpanel 的所谓高级区域编辑器:如果你用的不是这个空间提供商提供的 dns 解析服务,那这个玩意没有一点用处
    ③泛记录应该是不包括裸域的,除了*再加一条 @单独设定裸域
    ④你加了 mydomain222.commydomain111.com 的 cname 解析,只是让 mydomain222.com 的 dns 解析交给 mydomain111.com ,两者 dns 记录保持一致
    你的是虚拟主机的话,同一个 ip 会有许多网站,根据域名来判断你要访问哪个网站
    当你用 mydomain111.com 访问时,根据 dns 记录得到服务器 ip ,然后你浏览器会发送域名给服务器,空间商通过域名得知你要访问哪个网站
    当你用 mydomain222.com 访问时,它只是根据 cname 的记录,从 mydomain111.com 的 dns 记录得到了服务器 ip ,然后你浏览器发送给服务器的域名是 mydomain222.com ,它并不知道你想访问的是 mydomain111.com 对应的网站。
    你需要在 cpanel 将两个域名都进行绑定操作。
    gzelvis
        9
    gzelvis  
       2016-07-27 01:38:54 +08:00
    @Maskeney 当然是国内解析快啊兄弟,你这个网站不会是做给外国人看的吧?
    Luluseu
        10
    Luluseu  
       2016-07-27 04:23:32 +08:00 via Android
    用 wdcp 吧,比 cpanel 好用多了
    lavasing
        11
    lavasing  
       2016-07-27 07:51:12 +08:00 via Android
    @Maskeney 别名吧
    Robias
        12
    Robias  
       2016-07-27 08:40:34 +08:00
    不怕被 DDOS 攻击的可以用 dnspod ,怕被 DDOS 攻击的可以用百度云加速,可以隐藏服务器真实 IP 。
    a84945345
        13
    a84945345  
       2016-07-27 09:44:35 +08:00
    解析用 CloudXNS 啊,还附送牛盾。当然 前提是你需要的话。
    abel163
        14
    abel163  
       2016-07-27 10:06:17 +08:00
    睿江的 dns 不错,
    Maskeney
        15
    Maskeney  
    OP
       2016-07-27 11:25:12 +08:00
    @aprikyblue ①加域名绑定子目录直接加 的意思是用第两个域名来访问这两个不同的网站吗?另外 rewrite 是什么?
    Maskeney
        16
    Maskeney  
    OP
       2016-07-27 11:27:10 +08:00
    @aprikyblue ④绑定两个域名?那么额外加的这个域名 DNS 怎么设置?

    @Luluseu 我说了不算啊,托管商就提供的 cPanel

    @a84945345 牛盾是防 D 的吗?
    aprikyblue
        17
    aprikyblue  
       2016-07-27 11:46:37 +08:00 via Android
    @Maskeney
    ① 我也几年没用 cpanel 了,我记得有个功能可以把子域名绑定到指定目录。
    url rewrite ,地址重写,如果是 apache 一般会允许通过.htaccess 文件配置。用在这个用途,算是没有权限时的变通方法吧。。用 rewrite 可以判断一下来访域名然后转发到对应子目录。
    ④ 绑定来让托管的知道:这俩域名对应的是你的网站。至于 dns ,没其他特殊需求随便吧,你 cname 也行,分别 a 也行,只要正确解析过去就行了。
    Maskeney
        18
    Maskeney  
    OP
       2016-07-27 12:01:38 +08:00
    @aprikyblue 即使不设定 NS , cPanel 的重定向是有用的吧,得把子域名重定向到后面加 /xxxx 目录才行啊
    Maskeney
        19
    Maskeney  
    OP
       2016-07-27 18:59:15 +08:00
    @aprikyblue rewrite 在哪里写上配置?
    aprikyblue
        20
    aprikyblue  
       2016-07-27 20:05:22 +08:00
    @Maskeney 要看服务器用的啥软件了。一般是 apache 用.htaccess 文件
    网上这方面有不少相关资料,可以自行查阅,关键词: rewrite 绑定子目录
    Maskeney
        21
    Maskeney  
    OP
       2016-07-27 21:40:47 +08:00
    @aprikyblue 看起来我并没有权限操作服务器,更不用说 apache 了
    aprikyblue
        22
    aprikyblue  
       2016-07-27 21:45:12 +08:00
    @Maskeney .htaccess 可以直接放置在网站根目录的
    Maskeney
        23
    Maskeney  
    OP
       2016-07-27 21:59:10 +08:00
    @aprikyblue 啊哈,我去搜搜看
    a84945345
        24
    a84945345  
       2016-08-02 14:50:16 +08:00
    @Maskeney 咦 怎么今天才收到回复

    是啊 防 D 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.