Domainname funktioniert nicht in AWS

940
Raaz

Ich hatte meine Domain zuvor in einer anderen Instanz in einem anderen aws-Konto gehostet, aber aus irgendeinem Grund musste ich das aws-Konto löschen und ein neues erstellen. Ich versuche jetzt, meine Domain in der neuen Instanz zu hosten. Also ging ich zu meinem Registrar-Konto, löschte alle Nameserver vom Domain-Namen und fügte den neuen Nameserver hinzu. Dann habe ich meine Domain in der gehosteten Zone in aws hinzugefügt. enter image description here

Nach einer Wartezeit von 2 bis 3 Stunden funktioniert meine Domain jetzt noch, aber wenn ich die öffentliche IP-Adresse besuche, funktioniert sie.

Ich habe die Datei / etc / hosts bearbeitet und dort domainname.com hinzugefügt. Außerdem habe ich die Datei / sites-available / default bearbeitet und hinzugefügt

 server { # passenger_ruby /usr/bin/passenger_free_ruby; rails_env development; # add this if you get error like “Incomplete response received from application” from nginx / passenger listen 80 default_server; server_name fuitter.com, *.fuitter.com; root /usr/share/nginx/html/maggie/public/;  # You must explicitly set 'passenger_enabled on', otherwise # Passenger won't serve this app. passenger_enabled on; } 

Ich habe meinen Nginx-Server neu gestartet, funktioniert aber immer noch nicht. Sicherheitsgruppe dann habe ich in der eingehenden Regel HTTP auf irgendwo und SSh auf benutzerdefinierte IP gesetzt und in Outbound habe ich den gesamten Verkehr auf irgendwo gesetzt. Stimmt das nicht?

1
"noch arbeiten" heißt das dann "noch nicht funktionieren"? Wie lange es dauert, um Ihre Informationen zu aktualisieren, hängt von mehreren Faktoren ab. Ramhound vor 9 Jahren 0
Die Verbreitung von DNS-Änderungen dauert 24 bis 48 Stunden. Siehe meine Antwort [Aktualisierte DNS-Zone ist in meinem lokalen Netzwerk nicht sichtbar] (http://superuser.com/a/837564) DavidPostill vor 9 Jahren 0
@Ramhound, "es funktioniert immer noch nicht". Meine Domain wurde jedoch in einer der Instanzen zuvor gehostet, und ich denke, dass der Nameserver für diese Domain unabhängig von den Instanzen derselbe ist. Es hätte also für die neue Instanz so funktionieren sollen. Raaz vor 9 Jahren 0
@DavidPostill, hey, ich habe meine Frage aktualisiert. Bitte werfen Sie einen Blick darauf Raaz vor 9 Jahren 0

1 Antwort auf die Frage

3
Paul

DNS hat keine einzige Zeit für die Verbreitung. Sie werden häufig 24-48 Stunden hören, was eine übliche Einstellung ist. Sie müssen jedoch die Besonderheiten Ihrer DNS-Einträge kennen, bevor Sie Änderungen vornehmen.

Jeder Datensatz in DNS verfügt über einen TTL-Wert, sodass die Parteien wissen, wie lange eine Auflösung als gültig betrachtet werden kann.

fruitter.com. 21600 IN A 62.149.128.160 

Für fruitter.com haben die A-Datensätze eine TTL von 21600 Sekunden. Das sind 15 Tage. Alles, was eine DNS-Abfrage durchführt - einschließlich anderer DNS-Server und Hosts für fruitter.com, muss und muss die Nameserver nicht erneut nach fruitter.com abfragen, bis die 15 Tage vergangen sind.

Sie können eine Aktualisierung auf Ihrem Host erzwingen, indem Sie DNS leeren. Sie können den Cache Ihres DNS-Servers löschen. Diese erhalten Sie eine frische, aktuelle Kopie der Aufzeichnungen. Dies wirkt sich jedoch nur auf das aus, was Sie kontrollieren. Alle anderen im Internet werden die 15-tägige TTL verwenden.

Wenn Sie also eine Änderung an etwas planen, das auf DNS angewiesen ist, sollten Sie als Erstes die derzeit vorhandenen TTLs verstehen und reduzieren. Wenn Sie die TTL auf 60 ändern, können Sie in 15 Tagen Änderungen an DNS vornehmen, die sich innerhalb einer Minute verbreiten.

Während dieser Zeit ist für Ihre DNS-Server natürlich ein erhöhter Datenverkehr zu verzeichnen, da die Antworten nur eine Minute gültig sind. Danach muss eine neue Abfrage an Ihre Server erfolgen. Also musst du auch das einplanen.

Die Suche nach einem Mittelweg ist der übliche Ansatz. Reduzieren Sie die TTL je nach Verkehr und Suchergebnissen auf das größte tolerierbare Fenster. Nehmen Sie die Änderung vor. Wenn die TTL abgelaufen ist, ändern Sie die TTL in etwas Größeres.

Einige DNS-Anbieter, wie der von Ihnen verwendete, setzen die TTLs standardmäßig sehr hoch, um die Belastung der Server zu reduzieren.

In einigen Fällen wird DNS für standortübergreifende Hochverfügbarkeit verwendet. Daher sind die TTLs auf 15 Sekunden festgelegt, sodass sie bei Ausfällen schnell an neue IP-Adressen umgeleitet werden können. In diesen Fällen werden große Mengen an DNS-Abfragen erwartet.

Hey Paul, ich habe die Frage aktualisiert, kannst du sie dir ansehen Raaz vor 9 Jahren 0
Sie haben die Frage nicht wesentlich geändert. Diese Antwort gilt immer noch. Wie bereits erwähnt, wird Ihr DNS in 15 Tagen aktualisiert. Sie können ihn lokal auf Ihrem Computer aktualisieren, indem Sie die hosts-Datei auf dem Client-Computer bearbeiten. Ramhound vor 9 Jahren 0
Was Paulus über das Reduzieren Ihrer TTL sagt, ist großartig, aber beachten Sie, dass einige ISPs (kürzere Zeit) die kürzere Zeit ignorieren und Sie einfach nicht mehr als einmal alle 24 Stunden neu anfordern. ChrisInEdmonton vor 9 Jahren 0
@ChrisInEdmonton Wenn Sie feststellen, dass ein ISP DNS-Abfragen jenseits der TTL zwischenspeichert, erheben Sie ein Support-Ticket. Wie Sie sagen, ist es illegal, und viele Systeme werden kaputt gehen, wenn TTL nicht beachtet wird (nicht nur Dyndns, sondern etwas, das Dinge wie BigIP F5 GTM verwendet). Wenn sie es nicht beheben, dann machen Sie weiter. Paul vor 9 Jahren 0
@paul, das funktioniert nicht, wenn Sie Kunden bei Hunderten oder Tausenden von ISPs haben. Ich meine, Sie können sich an jeden ausfallenden ISP wenden, wenn Ihre Kunden das Problem melden, aber Sie können sie nicht dazu bringen, sich darum zu kümmern. :( Zum Glück ist das jetzt viel weniger ein Problem als früher. ChrisInEdmonton vor 9 Jahren 0
@ChrisInEdmonton Ja, ich stimme zu, dass es schwierig ist, aber es ist heute weniger problematisch als in der Vergangenheit durch Beschwerden. Erhöhen Sie immer ein Ticket, wenn überhaupt möglich. Paul vor 9 Jahren 1