Github Pages 的 DNS 设置问题

2020-02-03 16:51:41 +08:00
 ttgo

朋友用 github pages 给所在学校的社团做一个网页,假设申请的域名是 swim.university.edu

用的大学的域名系统,里面只能设置 CNAME,她设置了个 cname 记录,www.swim.university.edu 指向 xx.github.io 。github 里的 cname 里是 www.swim.university.edu 。这个 www 网址顺利访问,没任何问题。

然而当然 swim.university.edu 是不能访问的。

试了在学校 DNS 新建一个 cname 把 swim.univerisity.edu 指向 www.swim.univerisity.edu ,结果是无法访问非 www 域名。

试了在学校 DNS 新建一个 cname 把 swim.univerisity.edu 指向 xx.github.io ,不行,也无法访问非 www 域名。

又申请了一个 github 账号,建了一个相同的 github pages 的 repository,然而设置自定义域名 swim.university.edu 的时候说 the cname swim.university.edu is already take.

这可咋整啊?? 是否可以在现有条件下同时让 www 和非 www 同时可以访问??

2766 次点击
所在节点    程序员
10 条回复
OllyDebug
2020-02-03 16:56:28 +08:00
不能
Sunyanzi
2020-02-03 19:10:06 +08:00
楼上斩钉截铁的答案是错的 ... 如果要 www 和 non-www 指向同站的不同 repo 确实不可能 ...

使用同一个 repo 的话毫无疑问的能做到 ... 而且你都不用另申请一个账号 ... 你第一次的操作就是正确的 ...

我觉得这事情大概率是学校 DNS 的锅 ... 你可以设置完两个 CNAME 之后分别 ping 一下看看通不通 ...
Rhinecho
2020-02-03 19:37:52 +08:00
其实完全可以解析到 ghpages 的 ip 上,有很多 ping 工具可以检测出来
另一个,如果你绑定的是带 www 的,github 不会帮你加上跟域。如果你绑定的是跟域,同时带 www 的也指向了 ghpages 的 cname 记录或者 ip,那直接访问肯定没问题,带上 www 访问会自动跳转到不带 www 的,但是没有 ssl 证书
btw,为什么不试试 netlify 或者 zeit now 呢?
mytsing520
2020-02-03 22:25:03 +08:00
你尝试在 GitHub 中绑定无 www 的域名看看,假如 GitHub 支持绑定多个域名的话
gransh
2020-02-03 23:05:37 +08:00
估计数学校 DNS 的问题
ttgo
2020-02-04 08:30:05 +08:00
@Sunyanzi
目前的设置是 www 指向 github.io, non-www 指向 www,
www 可以 ping 通和访问,
non-www ping 不通,提示 ping: cannot resolve swim.university.edu: Unknown host
visualbasic
2020-02-04 10:58:42 +08:00
@ttgo www 和 non-www 都指向 github.io ,CNAME 绑定 non-www
ttgo
2020-02-04 13:10:29 +08:00
@visualbasic 没明白 能详细说一下嘛?
www 和 non-www 的 cname ( a record?)指向 github.io 的 ip,然后 cname 绑定 non-www 那是啥意思?
ncepuzs
2020-02-04 13:58:19 +08:00
@ttgo 他的意思是 www 和不带 www 的两个域名都 cname 到 xxx.github.io ,然后 GitHub 里的 CNAME 文件里只填写不带 www 的就行。

另外,这样的解析方式并不是一个很好的实践,一般采用 301 重定向等。还有,建议问一下学校相关负责人,网站能否托管到校外服务器上,如你所用的 GitHub。
ttgo
2020-02-04 14:37:20 +08:00
@ncepuzs
了解了,多谢!晚上试试。
为什么说这不是个好的解决方法呢?
还有就是,https 会不会有问题啊?

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

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

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

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

© 2021 V2EX