Ich habe etwas weiter nachgedacht, ich denke, glglgl's Antwort beantwortet meine Frage nicht. Denn in meinem Domain-Provider: Ich habe einen CNAME-Datensatz wie folgt hinzugefügt:
Wenn die Anfrage an Github kommt, sollte Github genug Informationen haben, um zu wissen, welche Github-Seite des Benutzers geliefert werden soll, richtig? Es ist offensichtlich, dass die Anfrage darin besteht, die github-Seite des xxusers zu erhalten.
Warum benötigt die github-Seite eine zusätzliche CNAME-Datei? Der Grund, denke ich, ist, dass es dem Eigentümer des Repositories die Macht gibt zu kontrollieren, welche benutzerdefinierte Domain mit der Repository-Website verlinkt werden darf. Wenn eine benutzerdefinierte Domäne, die nicht in der CNAME-Datei enthalten ist, mit der github-Seite verknüpft ist, wird eine 404-Fehlerseite von github angezeigt. Das bedeutet, dass nur die benutzerdefinierte Domäne verknüpft werden kann, die der Eigentümer in die CNAME-Datei gestellt hat, was offensichtlich eine Domäne ist, die dem Eigentümer des Repositorys gehört.
Aber ich habe einen cname Datensatz bei meinem Domain-Anbieter, die Punkte xx.yy.zz auf myuser.github.io, ist nicht genug, um zu sagen, ich will die Seiten von 'myuser.github.io'? Warum muss Github überhaupt etwas wissen? Mein Verständnis von github-Seite wird auf einem http-Server gehostet, der nach "http: // myuser.github.io" fragt, es wird die index.html-Seite zurückgeben, ist das korrekt? –
@AaronShen Siehe meine aktualisierte Antwort. – glglgl