Domain zeigt auf falsche IP-Adresse, aber DNS-Einträge scheinen korrekt zu sein

17

http://www.example.com verweist korrekt auf die IP-Adresse des Servers, auf dem die Site gehostet wird.

http://example.com (beachten Sie das Fehlen von www) verweist auf eine andere IP-Adresse.

Die DNS-Einträge für die Domain haben keinen Verweis auf diese fremde IP-Adresse - woran kann das liegen?

Binarytales
quelle

Antworten:

8

Wie in den meisten Antworten erwähnt, benötigen Sie einen AEintrag an der Basis Ihres Domainnamens, der auf die IP-Adresse des Webservers verweist.

Ich würde jedoch nicht empfehlen, auf wwwdiesen CNAMEBasisdomänennamen zu verweisen, es sei denn, Sie verstehen genau, was Sie tun.

Obwohl dies aus Managementsicht am einfachsten erscheint (nur ein Datensatz muss geändert werden, wenn die IP-Adresse Ihrer Site geändert wird), kann dies Nebenwirkungen haben.

Vergessen Sie nicht, dass a CNAMEdie linke Seite (den "Eigentümernamen" des CNAME) für alle DNS-Ressourceneintragstypen und nicht nur für ADatensatzabfragen mit der rechten Seite gleichsetzt .

Also, wenn Ihre Zone so aussieht:

$ORIGIN example.com
@       IN SOA ...
        IN NS ...
        IN NS ...
        IN A 192.0.2.1
        IN MX mail
        IN SPF ...
www     IN CNAME @

Dann gibt eine Abfrage nach www.example.com IN MX?den gleichen MX-Eintrag zurück wie nach example.com. Wenn Sie das wollen, ist das in Ordnung.

Es wird jedoch auch das Gleiche tun für die anderen Aufzeichnungen ( SOA, NS, SPF, usw.) , die in der Regel nicht erwünscht ist.

Daher sollte die richtige Antwort darin bestehen, auch nur wwweinen ADatensatz mit demselben Wert wie der Basisname zu erstellen :

$ORIGIN exmaple.com
@       IN A 192.0.2.1
wwww    IN A 192.0.2.1
Alnitak
quelle
2

Ihr Hauptdatensatz für den Host ist immer domainname.com (ohne das www). Meist wird www als CNAME-Eintrag (Alias) zu Ihrem Basis-A-Eintrag für die Domain hinzugefügt.

Suchen Sie in Ihren DNS-Einträgen nach dem Eintrag A für example.com. Ändern Sie dies in die richtige IP-Adresse und fügen Sie www als CNAME-Eintrag hinzu, um auf Ihren Basiseintrag zu verweisen.

Vaibhav
quelle
Schlechte Idee aus den von Alnitak
bortzmeyer
0

Denken Sie daran, dass DNS hierarchisch ist - verschiedene DNS-Server können verschiedene Dinge anzeigen, wenn Sie kürzlich Änderungen vorgenommen haben, die noch nicht verbreitet wurden.

Der einfache Domänenname ohne das WWW wird auch als A-Datensatz bezeichnet. Ihre Domain sollte unbedingt eine davon haben.

Die anderen Dinge (wie das WWW) sind ein CName.

Haben Sie kürzlich Änderungen an der Domain vorgenommen? Wenn ja, überprüfen Sie die TTL (Time to Live), um festzustellen, wie lange es dauert, bis sie sich fortpflanzen. Stellen Sie außerdem sicher, dass Sie den autorisierenden DNS-Server abfragen.

Michael Haren
quelle
0

Als Erstes müssen Sie die Adressen anpingen, um festzustellen, ob das Problem durch DNS oder eine Umleitung auf Ihrer Website verursacht wird:

ping www.example.com & example.com. Wenn sich beide am selben Ort befinden, liegt das Problem bei Ihrer Webserverkonfiguration. Wenn sie zu verschiedenen Orten gehen, dann ist es Ihr DNS.

Die DNS-Einstellungen können einige Zeit in Anspruch nehmen, und dies ist wahrscheinlich das Problem. Wenn die IP-Adresse für example.com für eine Weile falsch war, versuchen Sie, Ihren DNS zu leeren, indem Sie ihn für ein paar Tage in eine neue und andere IP-Adresse ändern und ihn dann wieder ändern.

re: Webserverkonfiguration. Sie müssen sich alle Reverse-Proxy-Einstellungen und Weiterleitungen ansehen. Wenn der Webserver das Problem ist, teilen Sie uns mit, welchen Webserver Sie verwenden (Apache, IIS), und die Leute werden ihn von dort übernehmen.

Seanyboy
quelle