Hostnamentypen - Amazon Elastic Compute Cloud

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Hostnamentypen

AWS bietet zwei Arten von Hostnamen: private und öffentliche. In der folgenden Tabelle werden die wichtigsten Unterschiede zwischen privaten und öffentlichen Hostnamen verglichen, einschließlich der Art und Weise, wie sie aufgelöst werden, wie sie konfiguriert sind und wann die einzelnen Typen verwendet werden.

Private Hostnamen Öffentliche Hostnamen
DNS-Auflösung Private Hostnamen ermöglichen private FQDNs, die vom öffentlichen Internet aus nicht zugänglich sind. Private Hostnamen erlauben nur die Auflösung von Anfragen an private IPv4- und IPv6-GUA-Adressen innerhalb der VPC. Öffentliche Hostnamen ermöglichen öffentliche FQDNs, auf die über das öffentliche Internet zugegriffen werden kann. Öffentliche Hostnamen ermöglichen die Auflösung von Anfragen an private IPv4- und IPv6-GUA innerhalb der VPC und an öffentliche IPs aus dem Internet (Split-Horizon-DNS).
Konfiguration Private Hostnamen werden auf Instance-Ebene konfiguriert. Öffentliche Hostnamen werden auf der Ebene der Netzwerkschnittstelle konfiguriert.
Wann sollte dies verwendet werden?
  • Für Hostnamen, die nur innerhalb Ihrer VPC aufgelöst werden, für interne Kommunikation

  • Um Ihr internes Benennungsschema geheim zu halten

  • Um die interne Ressourcenverwaltung ohne externe DNS-Überlegungen zu vereinfachen

  • Um vom Internet aus über IPv4 und IPv6 auf Instances zuzugreifen

  • Um eine reibungslose Migration von IPv4 auf IPv6-Umgebungen zu ermöglichen

Öffentliche Hostnamen

Sie können öffentliche Hostnamen für den Zugriff auf EC2-Instances verwenden, wobei Hostnamen verwendet werden, die in die öffentliche IPv4- oder IPv6-Adresse der Instance aufgelöst werden und den Übergang zu IPv6 erleichtern.

Öffentliche Hostnamen ermöglichen Ihnen:

  • Über IPv4 und IPv6 auf Ihre EC2-Instances zuzugreifen, was Ihnen mehr Flexibilität bei der Verbindung mit Ihren Ressourcen bietet.

  • In Ihrem eigenen Tempo von IPv4 zu IPv6-Umgebungen zu migrieren. Sie können beispielsweise Ihre Datenbank- und Anwendungsmigrationen entkoppeln und so Komplexität und Risiken reduzieren.

  • Verwenden Sie mehrere Hostnamenoptionen (nur IPv4, nur IPv6 und Dual-Stack), die automatisch in die entsprechenden IP-Adressen aufgelöst werden.

  • Profitieren Sie von verbesserter Sicherheit mit Split-Horizon DNS, das Hostnamen in private IP-Adressen auflöst, wenn sie von Ihrer VPC aus abgefragt werden.

Typen von öffentlichen Hostnamen und wann sie verwendet werden

Um öffentliche Hostnamen zu verwenden, müssen Sie eine bestehende Netzwerkschnittstelle ändern. Dieser Abschnitt beschreibt die drei Optionen für öffentliche Hostnamen und hilft Ihnen bei der Entscheidung, welche Sie verwenden möchten:

  • Dual-Stack – IP-basierter Name

    • Dies ist die beste Option, wenn Sie von IPv4 auf IPv6 migrieren oder eine Migration planen. Diese Option ermöglicht Konnektivität sowohl über IPv4 als auch über IPv6, was Clients, die möglicherweise eines der beiden Protokolle verwenden, Flexibilität bietet und es den Clients ermöglicht, während der Migration zu IPv6 denselben Hostnamen beizubehalten.

    • Anfragen aus der VPC werden sowohl an die private IPv4-Adresse als auch an die IPv6-Global-Unicast-Adresse (GUA) der Netzwerkschnittstelle aufgelöst. Anfragen aus dem Internet werden sowohl an die öffentliche IPv4- als auch an die IPv6-GUA-Adresse der Netzwerkschnittstelle weitergeleitet.

    • Beispiel

      • Wenn Sie diese Option wählen, wird ein Dual-Stack-FQDN für diese Netzwerkschnittstelle generiert. Dies ist ein Beispiel für den FQDN, der generiert wird:

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws

      • Wobei Folgendes gilt:

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO ist der Hostname, der eine base36-Darstellung der primären öffentlichen IPv6-Adresse (f5lnz-0khrm-nt2u3-gyqqt-nbdl5) auf der Netzwerkschnittstelle zusammen mit einer base36-Darstellung der primären öffentlichen IPv4-Adresse (q3cdpO) auf der Netzwerkschnittstelle ist.

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5 wird vom Amazon-DNS-Resolver in die IPv6-GUA-Adresse FFFF:1407:4:f000:81d:2689:1066:4489 aufgelöst. Das ist der erste IPv6-GUA, der der Netzwerkschnittstelle zugewiesen ist.

        • q3cdpO wurde in die IPv4-Adresse 52.54.55.56 aufgelöst. Dies ist die öffentliche IPv4-Adresse, die an die primäre Netzwerkschnittstelle angehängt ist.

        • ap-southeast-2 ist die Region des Subnetzes, in dem sich die Netzwerkschnittstelle befindet.

        • ip.aws ist die Domain, die von AWS bereitgestellt wird.

  • IPv6 – IP-basierter Name

    • Dies ist eine gute Option, wenn Sie bereits auf IPv6 migriert sind und Konnektivität nur über IPv6 benötigen.

    • Anfragen aus der VPC oder aus dem Internet werden an die IPv6-GUA der Netzwerkschnittstelle aufgelöst.

    • Beispiel

      • Wenn Sie diese Option wählen, wird ein FQDN für diese Netzwerkschnittstelle generiert. Dies ist ein Beispiel für den FQDN, der generiert wird:

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws

      • Wobei Folgendes gilt:

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5 ist ein Hostname, der eine base36-Darstellung der primären öffentlichen IPv6-Adresse auf der Netzwerkschnittstelle ist.

        • f5lnz-0khrm-nt2u3-gyqqt-nbdl5 wird vom Amazon-DNS-Resolver in die IPv6-GUA-Adresse FFFF:1407:4:f000:81d:2689:1066:4489 aufgelöst. Das ist der erste IPv6-GUA, der der Netzwerkschnittstelle zugewiesen ist.

        • ap-southeast-2 ist die Region des Subnetzes, in dem sich die Netzwerkschnittstelle befindet.

        • ip.aws ist die Domain, die von AWS bereitgestellt wird.

  • IPv4 – IP-basierter Name

    • Dies ist eine gute Option, wenn die Instance, die diese Netzwerkschnittstelle verwendet, während der Umstellung auf IPv6 den IPv4-Zugriff aufrechterhalten muss oder wenn Anwendungen oder Systeme, die auf der Instance ausgeführt werden, nur IPv4 unterstützen. Dies ist die beste Option, wenn Sie nur die IPv4-Konnektivität aufrechterhalten müssen und Ihre Workloads keine IPv6-Unterstützung benötigen. Wenn Sie beispielsweise zu IPv6 migrieren, können Sie beschließen, einige Anwendungen auf IPv4 zu belassen, während andere auf IPv6 umsteigen.

    • Anfragen aus der VPC werden an die private primäre IPv4-Adresse der Netzwerkschnittstelle aufgelöst. Anfragen aus dem Internet werden an die öffentliche IPv4-Adresse der Netzwerkschnittstelle aufgelöst.

    • Beispiel

      • Wenn Sie diese Option wählen, wird ein IPv4-ermöglichter Hostname für diese Netzwerkschnittstelle generiert. Dies ist ein Beispiel für den DNS-Namen, der generiert wird:

        • ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com

      • Wobei Folgendes gilt:

        • ec2-52-54-55-66 ist ein Hostname, der eine base36-Darstellung der primären öffentlichen IPv4-Adresse einer Netzwerkschnittstelle ist.

        • ec2-52-54-55-66 wird zur IPv4-Adresse 52.54.55.56 aufgelöst. Dies ist die öffentliche IPv4-Adresse, die an die primäre Netzwerkschnittstelle angehängt ist.

        • ap-southeast-2 ist die Region des Subnetzes, in dem sich die Netzwerkschnittstelle befindet.

        • ip.aws ist die Domain, die von AWS bereitgestellt wird.

Wichtig

In den obigen Beispielen können Sie sehen, dass IP-Adressen zur Generierung des Hostnamens verwendet werden. Wenn Sie die primäre private IPv4-Adresse oder die erste IPv6-GUA ändern, die der Netzwerkschnittstelle zugewiesen ist, ändert sich der Teil des Hostnamens, der in die IP-Adresse übersetzt wird, und der zuvor generierte öffentliche Hostname ist nicht mehr gültig. Darüber hinaus erzwingt die Änderung der primären öffentlichen IPv4-Adresse eine nachgelagerte Aktualisierung des Instance Metadata Service (IMDS) im Amazon-EC2-Benutzerhandbuch, sodass die IMDS-Metadaten der EC2-Instance automatisch aktualisiert werden.

Öffentliche Hostnamen anzeigen

Wenn für die VPC, in der sich die Netzwerkschnittstelle befindet, nicht sowohl EnableDnsHostnames als auch EnableDnsSupport aktiviert sind, wird kein Hostnamentyp definiert oder generiert.

Console

Sie können die öffentlichen Hostnamen für eine Instance oder eine primäre Netzwerkschnittstelle anzeigen lassen.

So zeigen Sie den Hostnamentyp und die DNS-Namen einer Instance an
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Aktivieren Sie das Kontrollkästchen für die Instance.

  4. Suchen Sie auf der Registerkarte Netzwerk unter Hostname und DNS nach folgenden Informationen:

    • Typ des öffentlichen Hostnamens

    • Öffentliches DNS

    • Nur IPv4 – IP-basierter Name

    • Nur IPv6 – IP-basierter Name

    • Dual-Stack – IP-basierter Name

So zeigen Sie den Hostnamentyp und die DNS-Namen einer Netzwerkschnittstelle an
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Network Interfaces (Netzwerkschnittstellen) aus.

  3. Geben Sie im Suchfeld die ID der Instance ein. Wählen Sie die ID der Netzwerkschnittstelle aus, um die Detailseite zu öffnen.

  4. Suchen Sie unter Hostname und DNS nach folgenden Informationen:

    • Typ des öffentlichen Hostnamens

    • Öffentlicher DNS-Name

    • Öffentlicher IPv4-DNS-Name

    • Öffentlicher IPv6-DNS-Name

    • Öffentlicher Dual-Stack-DNS-Name

AWS CLI
So zeigen Sie den Hostnamentyp und die DNS-Namen einer Netzwerkschnittstelle an

Verwenden Sie den Befehl describe-network-interfaces.

aws ec2 describe-network-interfaces \ --network-interface-id eni-1234567890abcdef0 \ --query NetworkInterfaces[].PublicIpDnsNameOptions

Es folgt eine Beispielausgabe. Da der Hostnamentyp public-dual-stack-dns-name ist, ist der DNS-Hostname derselbe wie PublicDualStackDnsName.

[ { "DnsHostnameType": "public-dual-stack-dns-name", "PublicIpv4DnsName": "ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com", "PublicIpv6DnsName": "f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws", "PublicDualStackDnsName": "f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws" } ]
PowerShell
So zeigen Sie den Hostnamentyp und die DNS-Namen einer Netzwerkschnittstelle an

Verwenden Sie das cmdlet Get-EC2NetworkInterface.

(Get-EC2NetworkInterface ` -NetworkInterfaceId eni-1234567890abcdef0).PublicIpDnsNameOptions

Es folgt eine Beispielausgabe. Da der Hostnamentyp public-dual-stack-dns-name ist, ist der DNS-Hostname derselbe wie PublicDualStackDnsName.

DnsHostnameType : public-dual-stack-dns-name PublicDualStackDnsName : f5lnz-0khrm-nt2u3-gyqqt-nbdl5-q3cdpO.ap-southeast-2.ip.aws PublicIpv4DnsName : ec2-52-54-55-66.ap-southeast-2.compute.amazonaws.com PublicIpv6DnsName : f5lnz-0khrm-nt2u3-gyqqt-nbdl5.ap-southeast-2.ip.aws

Ändern Sie die Typen von öffentlichen Hostnamen

Die Optionen für öffentliche Hostnamen hängen von den IP-Adressen ab, die der Netzwerkschnittstelle zugeordnet sind:

  • Wenn die Netzwerkschnittstelle nur über eine öffentliche IPv4-Adresse verfügt, muss der Hostnamentyp ein IPv4-IP-basierter Name sein.

  • Wenn die Netzwerkschnittstelle nur über eine IPv6-Adresse verfügt, muss der Hostnamentyp ein IPv6-IP-basierter Name sein.

  • Wenn die Netzwerkschnittstelle sowohl über eine öffentliche IPv4-Adresse als auch über eine IPv6-Adresse verfügt, kann der Hostnamentyp ein Dual-Stack-IP-basierter Name sein.

Voraussetzungen
  • Der Netzwerkschnittstelle muss über eine zugeordnete öffentliche IPv4-Adresse oder IPv6-Adresse verfügen.

  • Für die VPC, in der sich die Netzwerkschnittstelle befindet, müssen EnableDnsHostnames und EnableDnsSupport aktiviert sein. Weitere Informationen finden Sie unter Anzeigen und Aktualisieren von DNS-Attributen für Ihre VPC im Amazon-VPC-Benutzerhandbuch.

Console
So ändern Sie den öffentlichen Hostnamentyp
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Network Interfaces (Netzwerkschnittstellen) aus.

  3. Geben Sie im Suchfeld die ID der Instance ein. Aktivieren Sie das Kontrollkästchen für die Netzwerkschnittstelle.

    Sie können auch auf der Detailseite der Instance die Registerkarte Netzwerk und dann die ID der Netzwerkschnittstelle für den Geräteindex 0 auswählen.

  4. Wählen Sie Aktionen, Typ des öffentlichen Hostnamens ändern.

  5. Eine Option auswählen:

    • Dual-Stack – IP-basierter Name: Ein öffentlicher Dual-Stack-Hostname für eine Netzwerkschnittstelle. Anfragen innerhalb der VPC werden sowohl an die private IPv4-Adresse als auch an die globale IPv6-Unicast-Adresse der Netzwerkschnittstelle aufgelöst. Anfragen aus dem Internet werden sowohl an die öffentliche IPv4- als auch an die IPv6-GUA-Adresse der Netzwerkschnittstelle weitergeleitet.

    • IPv4 – IP-basierter Name: Ein IPv4-fähiger öffentlicher Hostname für eine Netzwerkschnittstelle. Anfragen aus der VPC werden an die private primäre IPv4-Adresse der Netzwerkschnittstelle aufgelöst. Anfragen aus dem Internet werden an die öffentliche IPv4-Adresse der Netzwerkschnittstelle aufgelöst.

    • IPv6 – IP-basierter Name: Ein IPv6-fähiger öffentlicher Hostname für eine Netzwerkschnittstelle. Anfragen aus der VPC oder aus dem Internet werden an die IPv6-GUA der Netzwerkschnittstelle aufgelöst.

  6. Wählen Sie Ändern aus.

AWS CLI
So ändern Sie den öffentlichen Hostnamentyp

Verwenden Sie den Befehl modify-public-ip-dns-name-options.

aws ec2 modify-public-ip-dns-name-options \ --network-interface-id eni-1234567890abcdef0 \ --hostname-type public-dual-stack-dns-name

Es folgt eine Beispielausgabe.

{ "Successful": true }
PowerShell
So ändern Sie den öffentlichen Hostnamentyp

Verwenden Sie das cmdlet Edit-EC2PublicIpDnsNameOption.

Edit-EC2PublicIpDnsNameOption ` -NetworkInterfaceId eni-1234567890abcdef0 ` -HostNameType public-dual-stack-dns-name

Private Hostnamen

In diesem Abschnitt werden die privaten Hostnamen der Amazon-EC2-Instance beschrieben, die verfügbar sind, wenn Sie Instances in Ihren VPC-Subnetzen starten.

Der private Hostname unterscheidet die EC2-Instances in Ihrem Netzwerk. Sie können den privaten Hostnamen einer Instance verwenden, wenn Sie beispielsweise Skripte ausführen möchten, um mit einigen oder allen Instances in Ihrem Netzwerk zu kommunizieren.

Private Hostnamentypen

Es gibt zwei private Hostnamentypen für den Hostnamen des Gastbetriebssystems, wenn EC2-Instances in einer VPC gestartet werden:

  • IP Name (IP-Name): Das Legacy-Namensschema, in dem beim Start einer Instance die Private IPv4-Adresse die Instance im Hostnamen der Instance enthalten ist. Der IP-Adressenname existiert für die Lebensdauer der EC2-Instance. Wenn er als privater DNS-Hostname verwendet wird, wird nur die private IPv4-Adresse (Ein Datensatz) zurückgegeben.

  • Resource name (Ressourcenname): Beim Start einer Instance ist die EC2-Instance-ID im Hostnamen der Instance enthalten. Der Ressourcenname existiert für die Lebensdauer der EC2-Instance. Wenn er als privater DNS-Hostname verwendet wird, kann er sowohl die private IPv4-Adresse (A-Datensatz) und/oder die IPv6-Global-Unicast-Adresse (AAAA-Datensatz) zurückgeben.

Der Hostname des EC2-Instance-Gastbetriebssystems hängt von den Subnetzeinstellungen ab:

  • Wenn die Instance in ein reines IPv4-Subnetz gestartet wird, können Sie entweder den IP-Namen oder den Ressourcennamen auswählen.

  • Wenn die Instance in einem Dual-Stack-Subnetz (IPv4+IPv6) gestartet wird, können Sie entweder den IP-Namen oder den Ressourcennamen auswählen.

  • Wenn die Instance in ein reines IPv6-Subnetz gestartet wird, wird automatisch der Ressourcenname verwendet.

IP-Name

Wenn Sie eine EC2-Instance mit dem Hostname-Typ von IP-Name starten, wird der Hostname des Gastbetriebssystems so konfiguriert, dass er die private IPv4-Adresse verwendet.

  • Format für eine Instance in us-east-1: private-ipv4-address.ec2.internal

  • Beispiel: ip-10-24-34-0.ec2.internal

  • Format für eine Instance in einer anderen AWS-Region: private-ipv4-address.region.compute.internal

  • Beispiel: ip-10-24-34-0.us-west-2.compute.internal

Ressourcenname

Wenn Sie EC2-Instances in reinen IPv6-Subnetzen starten, wird der Hostname type (Hostname-Typ) Resource name (Ressourcenname) standardmäßig ausgewählt. Wenn Sie eine Instance in reinen IPv4-Subnetzen oder Dual-Stack-Subnetzen (IPv4+IPv6) starten, ist der Resource name (Ressourcenname) eine Option, die Sie auswählen können. Nach dem Start einer Instance können Sie die Hostnamenkonfiguration verwalten. Weitere Informationen finden Sie unter Die ressourcenbasierten Benennungsoptionen für Amazon EC2 ändern.

Wenn Sie eine EC2-Instance mit einem Hostname type (Hostname-Typ) Resource name (Ressourcenname) starten, wird der Hostname des Gastbetriebssystems so konfiguriert, dass er die EC2-Instance-ID verwendet.

  • Format für eine Instance in us-east-1: ec2-instance-id.ec2.internal

  • Beispiel: i-0123456789abcdef.ec2.internal

  • Format für eine Instance in einer anderen AWS-Region: ec2-instance-id.region.compute.internal

  • Beispiel: i-0123456789abcdef.us-west-2.compute.internal

Der Unterschied zwischen IP-Name und Ressourcenname

DNS-Abfragen für IP-Namen und Ressourcennamen existieren nebeneinander, um die Abwärtskompatibilität zu gewährleisten und Ihnen die Migration von der IP-basierten Benennung für Hostnamen zur ressourcenbasierten Benennung zu ermöglichen. Für private DNS-Hostnamen basierend auf IP-Namen können Sie nicht konfigurieren, ob eine DNS-A-Datensatzabfrage für die Instance beantwortet wird oder nicht. DNS-A-Datensatzabfragen werden unabhängig von den Hostnameneinstellungen des Gastbetriebssystems immer beantwortet. Im Gegensatz dazu können Sie für private DNS-Hostnamen basierend auf dem Ressourcennamen konfigurieren, ob DNS-A- und/oder DNS-AAAA-Abfragen für die Instance beantwortet werden oder nicht. Sie konfigurieren das Antwortverhalten, wenn Sie eine Instance starten oder ein Subnetz ändern. Weitere Informationen finden Sie unter Die ressourcenbasierten Benennungsoptionen für Amazon EC2 ändern.

Wo die Ressourcennamen und IP-Namen zu finden sind

Die Host-Namen-Typen, der Ressourcenname und der IP-Name werden in der Amazon-EC2-Konsole angezeigt.

Beim Erstellen einer EC2-Instance

Wenn Sie eine EC2-Instance erstellen, sind je nachdem, welchen Subnetztyp Sie auswählen, Hostname type (Hostname-Typ) und Resource name (Ressourcenname), verfügbar oder er ist möglicherweise ausgewählt und nicht modifizierbar. In diesem Abschnitt wird die Szenarien beschrieben, wo Sie die Hostname-Typen „Ressourcenname“ und „IP-Name“ sehen können.

Szenario 1

Sie erstellen eine EC2-Instance im Assistenten (siehe EC2-Instance mit dem Launch Instance Wizard in der Konsole starten) und wählen bei der Konfiguration der Details ein Subnetz aus, das Sie als nur IPv6 konfiguriert haben.

In diesem Fall wird der Hostname type (Hostname-Typ) Resource name (Ressourcenname) automatisch ausgewählt und kann nicht geändert werden. Die Optionen für den DNS-Hostnamen Enable IP name IPv4 (A record) DNS requests (IP-Namen-IPv4-DNS-Anforderungen (A-Datensatz) aktivieren) und Ressourcenbasierte IP-Namen-IPv4-DNS-Anforderungen (A-Datensatz) aktivieren) werden automatisch deaktiviert und können nicht geändert werden. Enable resource-based IPv6 (AAAA record) DNS requests (Ressourcenbasierte IPv6-DNS-Anfragen (AAAA-Datensatz) aktibieren) ist standardmäßig ausgewählt, aber modifizierbar. Wenn diese Option aktiviert ist, werden DNS-Anfragen an den Ressourcennamen in die IPv6-Adresse (AAAA-Datensatz) dieser EC2-Instance aufgelöst.

Szenario 2

Sie erstellen eine EC2-Instance im Assistenten (siehe EC2-Instance mit dem Launch Instance Wizard in der Konsole starten) und wählen bei der Konfiguration der Details ein Subnetz aus, das mit einem IPv4-CIDR-Block oder einem IPv4- und IPv6-CIDR-Block („Dual-Stack“) konfiguriert ist.

In diesem Fall ist Enable IP name IPv4 (A record) DNS requests (IP-Namen-IPv4-DNS-Anforderungen (A-Datensatz) aktivieren) automatisch ausgewählt und nicht modifizierbar. Dies bedeutet, dass Anfragen an den IP-Namen an die IPv4-Adresse (A-Datensatz) dieser EC2-Instance aufgelöst werden.

Die Optionen sind standardmäßig auf die Konfigurationen des Subnetzes festgelegt, aber Sie können die Optionen für diese Instance abhängig von den Subnetzeinstellungen ändern:

  • Hostname type (Hostnamen-Typ): Bestimmt, ob der Hostname des Gastbetriebssystems der EC2-Instance der Ressourcenname oder der IP-Name sein soll. Der Standardwert ist IP name (IP-Name).

  • Enable resource-based IPv4 (A record) DNS requests (Ressourcenbasierte IPv4-DNS-Anforderungen (A-Datensatz) aktivieren): Bestimmt, ob Anforderungen an Ihren Ressourcennamen an die private IPv4-Adresse (A-Datensatz) dieser EC2-Instance aufgelöst werden. Diese Option ist standardmäßig ausgewählt.

  • Enable resource-based IPv6 (AAAA record) DNS requests (Ressourcenbasierte IPV6-DNS-Anforderungen (AAAA-Datensatz) aktivieren): Bestimmt, ob Anfragen an Ihren Namen der Ressource an die private IPv6-GUA-Adresse (AAAA-Datensatz) dieser EC2-Instance aufgelöst werden. Diese Option ist standardmäßig nicht ausgewählt.

Beim Anzeigen der Details einer vorhandenen EC2-Instance

Sie können die Hostnamenwerte für eine vorhandene EC2-Instance auf der Registerkarte Details (Details) für die EC2-Instance anzeigen.

  • Hostname type (Hostnamen-Typ): Der Hostname im IP-Namen- oder im Ressourcennamenformat.

  • Private IP DNS name (IPv4 only) (Privater IP-DNS-Name (nur IPv4)): Der IP-Name, der immer an die private IPv4-Adresse der Instance aufgelöst wird.

  • Private resource DNS name (DNS-Name der privaten Ressource): Der Ressourcenname, der zu den für diese Instance ausgewählten DNS-Datensätzen aufgelöst wird.

  • Answer private resource DNS name (Mit privatem Ressourcen-DNS-Namen antworten): Der Ressourcenname wird in IPv4 (A)-, IPv6 (AAAA)- oder IPv4- und IPv6-DNS-Datensätze (A und AAAA) aufgelöst.

Wenn Sie sich außerdem direkt über SSH mit Ihrer EC2-Instance verbinden und den hostname-Befehl eingeben, wird der Hostname entweder im IP- oder im Ressourcennamenformat angezeigt.

Wählen Sie zwischen Ressourcennamen und IP-Namen

Wenn beim Starten einer EC2-Instance (siehe EC2-Instance mit dem Launch Instance Wizard in der Konsole starten) für den Hostname type (Hostname-Typ) und Resource name (Ressourcenname) entscheiden, wird die EC2-Instance mit einem Hostnamen im Ressourcennamenformat gestartet. In solchen Fällen kann der DNS-Datensatz für diese EC2-Instance auch auf den Ressourcennamen verweisen. Dies gibt Ihnen die Flexibilität zu wählen, ob dieser Hostname in die IPv4-Adresse, die IPv6-Adresse oder sowohl die IPv4- als auch die IPv6-Adresse der Instance aufgelöst wird. Wenn Sie planen, IPv6 in Zukunft zu verwenden oder wenn Sie heute Dual-Stack-Subnetze verwenden, ist es am besten, einen Hostname type (Hostname-Typ) des Resource name (Ressourcennamens) zu verwenden, damit Sie die DNS-Auflösung für die Hostnamen Ihrer Instances ändern können, ohne die DNS-Einträge selbst zu ändern. Der Ressourcenname ermöglicht es Ihnen, IPv4- und IPv6-DNS-Auflösung bei einer EC2-Instance hinzuzufügen und zu entfernen.

Wenn Sie stattdessen einen Hostname type (Hostnamen-Typ) des IP name (IP-Namens) und ihn als DNS-Hostnamen verwenden, kann er nur an die IPv4-Adresse der Instance aufgelöst werden. Er wird nicht an die IPv6-Adresse der Instance aufgelöst, selbst wenn der Instance sowohl eine IPv4-Adresse als auch eine IPv6-Adresse zugeordnet ist.

Die ressourcenbasierten Benennungsoptionen für Amazon EC2 ändern

Sie können den Host-Namen-Typ und die DNS-Host-Namen-Konfigurationen für Subnetze ändern, was sich auf alle nachfolgenden Instance-Starts in diesem Betreff auswirkt, oder Sie können sie für EC2-Instances ändern, nachdem Sie sie gestartet haben.

Ressourcenbasierten Benennungsoptionen
  • Hostnamentyp: Legt die Standardeinstellung des Hostnamens des Gastbetriebssystems der im Subnetz gestarteten EC2-Instance fest. Dies ist entweder der Ressourcenname oder der IP-Name.

  • DNS-Hostnamen-IPv4-Anforderungen (A-Datensatz) ermöglichen: Bestimmt, ob DNS-Anforderungen/-Abfragen an den Ressourcennamen in die private IPv4-Adresse (A-Datensatz) der EC2-Instance aufgelöst werden.

  • DNS-Hostnamen-IPv6-Anforderungen (AAAA-Datensatz) ermöglichen: Bestimmt, ob DNS-Anfragen/-Anforderungen an Ihren Ressourcennamen in die IPv6-Adresse (AAAA-Datensatz) der EC2-Instance aufgelöst werden.

Subnetze

Das Ändern der Subnetzeinstellungen ändert nicht die Konfiguration von EC2-Instances, die bereits im Subnetz gestartet wurden.

Console
So ändern Sie die Optionen für ein Subnetz

Öffnen Sie die Amazon-VPC-Konsole und wählen Sie das Subnetz aus. Wählen Sie Aktionen und VPC-Einstellungen bearbeiten. Ändern Sie nach Bedarf die Einstellungen, und speichern Sie dann Ihre Änderungen.

AWS CLI
So ändern Sie die Optionen für ein Subnetz

Verwenden Sie den Befehl modify-subnet-attribute.

aws ec2 modify-subnet-attribute \ --subnet-id subnet-0abcdef1234567890 \ --private-dns-hostname-type-on-launch resource-name \ --enable-resource-name-dns-a-record-on-launch \ --enable-resource-name-dns-aaaa-record-on-launch
PowerShell
So ändern Sie die Optionen für ein Subnetz

Verwenden Sie das cmdlet Edit-EC2SubnetAttribute.

Edit-EC2SubnetAttribute ` -SubnetId subnet-0abcdef1234567890 ` -PrivateDnsHostnameTypeOnLaunch ResourceName ` -EnableResourceNameDnsAAAARecordOnLaunch $true ` -EnableResourceNameDnsARecordOnLaunch $true

EC2-Instances

Überlegungen
  • Um den Hostnamentyp ändern zu können, müssen Sie zuerst die Instance anhalten. Es ist nicht erforderlich, eine Instance anzuhalten, um die anderen beiden Optionen zu ändern.

  • Da Sie eine Instance mit einem Instance-Speicher-Root-Volume nicht anhalten können, können Sie den Hostnamentyp und die DNS-Hostnamen-Optionen nur beim Instance-Start konfigurieren. Nur die folgenden Instance-Typen unterstützen Instance-Speicher-Root-Volumes: C1, C3, D2, I2, M1, M2, M3, R3 und X1.

Console
So ändern Sie die Optionen des Hostnamentyps und des DNS-Hostnamens für eine Instance
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wenn Sie die Einstellung Use resource based naming as guest OS hostname (Ressourcenbasierte Benennungen als Hostnamen des Gastbetriebssystems verwenden) ändern möchten, stoppen Sie zuerst die EC2-Instance. Andernfalls überspringen Sie diesen Schritt.

    Um die Instance zu stoppen, wählen Sie die Instance aus und wählen Sie Instance-Status, Instance stoppen.

  3. Wählen Sie die Instance aus und wählen Sie Aktionen, Instance-Einstellungen, Optionen für die ressourcenbasierte Benennung ändern.

    • Use resource based naming as guest OS hostname (Ressourcenbasierte Benennungen als Hostnamen des Gastbetriebssystems verwenden): Bestimmt, ob der Hostname des Gastbetriebssystems der EC2-Instance der Ressourcenname oder der IP-Name sein soll.

    • Answer DNS hostname IPv4 (A record) requests (Auf DNS Hostnamen IPv4 (A-Datensatz)-Anforderungen antworten): Bestimmt, ob DNS-Anforderungen/-Abfragen an Ihren Ressourcennamen in die private IPv4-Adresse dieser EC2-Instance aufgelöst werden.

    • Auf DNS-Hostnamen-IPv6-Anforderungen (AAAA-Datensatz) antworten: Bestimmt, ob DNS-Anfragen/-Anforderungen an Ihren Ressourcennamen in die IPv6-Adresse (AAAA-Datensatz) dieser EC2-Instance aufgelöst werden.

  4. Wählen Sie Speichern.

  5. Wenn Sie die Instance gestoppt haben, starten Sie sie erneut.

AWS CLI
So ändern Sie die Optionen des Hostnamentyps und des DNS-Hostnamens für eine Instance

Verwenden Sie den Befehl modify-private-dns-name-options.

aws ec2 modify-private-dns-name-options \ --instance-id i-1234567890abcdef0 \ --private-dns-hostname-type resource-name \ --enable-resource-name-dns-a-record \ --enable-resource-name-dns-aaaa-record
PowerShell
So ändern Sie die Optionen des Hostnamentyps und des DNS-Hostnamens für eine Instance

Verwenden Sie das cmdlet Edit-EC2PrivateDNSNameOption.

Edit-EC2PrivateDnsNameOption ` -InstanceId i-1234567890abcdef0 ` -PrivateDnsHostnameType ResourceName ` -EnableResourceNameDnsAAAARecord $true` -EnableResourceNameDnsARecord $true