DNS non è solo FQDN = IP
La cosa importante di DNS è che fornisce più di un semplice record A (nome host = IP). DNS fornisce diversi tipi di record come MX, CNAME, TXT, ecc ... che possono essere richiesti da alcuni software, a volte. Consente più record di indirizzi, record IPv4 + IPv6, indirizzi dinamici, bilanciamento del carico, risoluzione basata sulla posizione geografica, failover / ridondanza, ecc ... DNS ti dice cosa sono (www.google.com è il servizio web di Google, 172.217 .4.110? Che cos'è?) Ti consente di modificare queste impostazioni / registrazioni e farle raccogliere dai clienti senza apportare modifiche a tutti i client. Il DNS può fare cose complesse.
C'è spesso un chiaro vantaggio nell'uso del DNS su un indirizzo IP diretto.
I nomi di dominio completi possono essere un requisito
Alcune cose come i server web che usano l'hosting virtuale basato sul nome o il bilanciamento del carico, ecc ... richiedono assolutamente di indirizzarli tramite un nome di dominio completo o un nome host. Determinano come rispondere alla tua richiesta in base al nome di dominio completo a cui ti stai connettendo. La connessione tramite un IP potrebbe non funzionare affatto.
I certificati SSL vengono emessi in base ai nomi di dominio, quindi potresti non essere in grado di utilizzare alcuni servizi abilitati SSL (correttamente) senza DNS.
Questa è una query di ricerca per il dominio google.com per darti un'idea della complessità del DNS
google.com. 299 IN A 172.217.0.174
google.com. 299 IN AAAA 2607: f8b0: 400b: 807 :: 200e
google.com. 599 IN MX 10 aspmx.l.google.com.
google.com. 599 IN MX 40 alt3.aspmx.l.google.com.
google.com. 59 IN SOA ns2.google.com. dns-admin.google.com. 126990955 900 900 1800 60
google.com. 599 IN MX 30 alt2.aspmx.l.google.com.
google.com. 21599 IN NS ns2.google.com.
google.com. 599 IN MX 20 alt1.aspmx.l.google.com.
google.com. 599 IN MX 50 alt4.aspmx.l.google.com.
google.com. 21599 IN NS ns1.google.com.
google.com. 3599 IN TXT "v = spf1 include: _spf.google.com ~ all"
google.com. 21599 IN CAA 0 problema "symantec.com"
google.com. 21599 IN NS ns3.google.com.
google.com. 21599 IN NS ns4.google.com.
Yahoo risponde con 3 indirizzi IP
$ host -ta yahoo.ca
yahoo.ca ha l'indirizzo 77.238.184.24
yahoo.ca ha l'indirizzo 74.6.50.24
yahoo.ca ha l'indirizzo 98.137.236.24
Vantaggio di usare un indirizzo IP
Per me è di solito quando il DNS potrebbe interferire in qualche modo o non è disponibile. In generale, utilizzerei il DNS per la maggior parte delle cose.
Un esempio di dove un indirizzo IP potrebbe essere migliore sarebbe quando si hanno due macchine con un collegamento diretto tra loro (senza switch) con indirizzi di rete privati (diciamo 192.168.1.1 e 192.168.1.2) e lo stanno usando per comunicazioni ad alta disponibilità o DRBD o un altro servizio molto specifico. In questo caso, impostare cose nel DNS probabilmente non ha alcun senso. Non è necessario, aggiungerebbe complessità, problemi di prestazioni e potrebbe introdurre un punto di errore.
Un altro esempio è il routing. Le tabelle di routing registrano gli indirizzi IP per vari motivi.
Un altro è fare riferimento ai server dei nomi (come in /etc/resolv.conf). Dal momento che senza un server dei nomi, non è possibile risolvere nulla.