我在 qhoster.com (foo.com) 注册了一个域名,我想将其链接到我的 GitHubPages 网页。我已关注GithubPages 指南但我无法让它发挥作用。
当我进入 qhoster 的域管理页面时,我发现两个相关的配置页面:
a) 名称服务器。它们的默认配置如下:
Nameserver 1: [ ns1.qhoster.net ]
Nameserver 2: [ ns2.qhoster.net ]
Nameserver 3: [ ns3.qhoster.net ]
Nameserver 4: [ ns4.qhoster.net ]
b) DNS管理:默认值如下:
Host Name | Record Type | Address | Priority
--------------------------------------------------------------------------------
[ ] | [ A (Address) ] | [ 107.161.23.204 ] | N/A
[ ] | [ A (Address) ] | [ 192.161.187.200 ] | N/A
[ ] | [ A (Address) ] | [ 209.141.38.71 ] | N/A
[ www ] | [ CNAME (Alias) ] | [ parking.namesilo.com ] | N/A
[ ] | [ ] | [ ] | [ ]
我真的不明白这些 IP 地址从何而来,但我希望它们会消失,或者当我将域名设置为重定向到时它们不会起作用http://我的github用户名.github.io/。
字段(组合框)的可能值为Record Type
:
- A(地址)
- 项目清单
- AAAA(地址)
- MXE(邮件易)
- MX(邮件)
- CNAME(别名)
- SPF(文本)
- URL 重定向
- URL 框架
- 项目清单
当我选择“URL 重定向”或“URL 框架”时,它只允许我在字段中添加两个可能的值Host Name
:http
或https
(留空是无效的)。
所以我尝试像这样填充行:
[ http ] | [ URL Redirect ] | [ http://mygithubusername.github.io ] | [ ]
为了设置 GithubPages,我创建了一个名为“https://github.com/mygithub用户名/mygithub用户名.github.io”,并从其设置中,用 填充“自定义域”部分foo.com
,并且不选中“强制 HTTPS 选项”。
这样做的结果是,当我将浏览器指向http://mygithubusername.github.io/
或时,foo.com
它会错误地将我重定向到http//mygithubusername.github.io/
,这显然不起作用。
这其中的秘诀是什么?以下是 nslookup 的响应:
$ nslookup mygithubusername.github.io
Server: 192.168.43.1
Address: 192.168.43.1#53
Non-authoritative answer:
Name: mygithubusername.github.io
Address: 185.199.109.153
Name: mygithubusername.github.io
Address: 185.199.111.153
Name: mygithubusername.github.io
Address: 185.199.110.153
Name: mygithubusername.github.io
Address: 185.199.108.153
$ nslookup foo.com
Server: 192.168.43.1
Address: 192.168.43.1#53
Non-authoritative answer:
Name: foo.com
Address: 192.161.187.200
Name: foo.com
Address: 209.141.38.71
Name: foo.com
Address: 107.161.23.204
我上面看到的唯一好事是第一个地址(而不是“非权威”地址)匹配!