Bei meiner Arbeit mit Servern bin ich auf Konfigurationsdateien gestoßen, in denen Sie die Adresse eines externen Servers eingeben sollten. Ich habe einige der Server-IP - Adresse direkt verwenden gesehen, aber ich habe viele Empfehlungen zu verwenden , um einen Hostnamen gehört Fully Qualified Domain Name (FQDN) statt. Warum sollte ich anstelle der direkten IP-Adresse einen Hostnamen verwenden?
Wenn Sie einen Hostnamen verwenden, benötigen Sie einen lokalen DNS-Server, der jeden Hostnamen mit einer IP-Adresse verknüpft. Was ist der Nachteil zwischen der Verwendung eines Hostnamens oder einer IP-Adresse?
networking
domain-name-system
hostname
fqdn
Emil Rowland
quelle
quelle
::1
? :-)Antworten:
Durch die Verwendung einer IP-Adresse wird sichergestellt, dass Sie sich nicht auf einen DNS-Server verlassen. Es hat auch den Vorteil, dass Angriffe durch DNS-Spoofing verhindert werden.
Die Verwendung eines vollqualifizierten Domänennamens anstelle einer IP-Adresse bedeutet, dass Sie bei einer Migration Ihres Dienstes auf einen Server mit einer anderen IP-Adresse den Eintrag im DNS einfach ändern können, anstatt zu versuchen, überall festzustellen, wo die IP-Adresse verwendet wird .
Dies ist besonders nützlich, wenn Sie viele Server und Dienste von mehreren Personen konfigurieren lassen.
quelle
stackoverflow.com
statt151.101.1.69
. Natürlich erlaubt das heutzutage auch virtuelles Hosting, Subdomains in Bezug auf ihre Eltern und andere Vorteile, die sich aus ihnen ergeben haben.DNS ist nicht nur FQDN = IP
Das Wichtige an DNS ist, dass es mehr als nur A-Einträge (Hostname = IP) bereitstellt. DNS stellt verschiedene Arten von Einträgen wie MX, CNAME, TXT usw. zur Verfügung, die manchmal von einer bestimmten Software benötigt werden. Es ermöglicht mehrere Adressdatensätze, IPv4 + IPv6-Datensätze, dynamische Adressen, Lastenausgleich, geografische ortsbezogene Auflösung, Failover / Redundanz usw. DNS gibt Aufschluss über den aktuellen Status (www.google.com ist der Google-Webdienst, 172.217) .4.110? Was ist das?) Hiermit können Sie diese Einstellungen / Datensätze ändern und von Clients übernehmen lassen, ohne Änderungen an allen Clients vornehmen zu müssen. DNS kann komplexe Dinge tun.
Es ist oft ein klarer Vorteil, DNS gegenüber einer direkten IP-Adresse zu verwenden.
FQDNs können eine Anforderung sein
Einige Dinge wie Webserver, die namenbasiertes virtuelles Hosting oder Load Balancer verwenden, usw. erfordern unbedingt, dass Sie sie über einen FQDN oder einen Hostnamen adressieren. Sie bestimmen anhand des FQDN, zu dem Sie eine Verbindung herstellen, wie auf Ihre Anfrage geantwortet werden soll. Die Verbindung über eine IP funktioniert möglicherweise überhaupt nicht.
SSL-Zertifikate werden basierend auf Domänennamen ausgestellt, sodass Sie einige SSL-fähige Dienste möglicherweise nicht (ordnungsgemäß) ohne DNS verwenden können.
Dies ist eine Grabungsabfrage für die Domain google.com, um Ihnen einen Einblick in die Komplexität von DNS zu geben
Yahoo antwortet mit 3 IP-Adressen
Vorteil der Verwendung einer IP-Adresse
Für mich ist es normalerweise, wenn DNS irgendwie in die Quere kommen könnte oder nicht verfügbar ist. Im Allgemeinen würde ich DNS für die meisten Dinge verwenden.
Ein Beispiel dafür, wo eine IP-Adresse möglicherweise besser ist, ist, wenn Sie zwei Computer mit einer direkten Verbindung zwischen ihnen (kein Switch) und privaten Netzwerkadressen (z. B. 192.168.1.1 und 192.168.1.2) haben und diese für Hochverfügbarkeitskommunikation verwenden oder DRBD oder einen anderen sehr spezifischen Dienst. In diesem Fall macht das Einrichten von Dingen in DNS wahrscheinlich keinen Sinn. Es ist nicht notwendig, würde die Komplexität erhöhen, Leistungsprobleme verursachen und eine Fehlerquelle darstellen.
Ein weiteres Beispiel ist das Routing. Routing-Tabellen zeichnen IP-Adressen aus verschiedenen Gründen auf.
Eine andere ist das Referenzieren von Nameservern (wie in /etc/resolv.conf). Da Sie ohne Nameserver nichts auflösen können.
quelle