DNS это не просто FQDN = IP
Важной особенностью DNS является то, что он предоставляет больше, чем просто записи A (hostname = IP). DNS предоставляет различные типы записей, таких как MX, CNAME, TXT и т. Д., Которые иногда могут потребоваться для некоторых программ. Он позволяет использовать несколько адресов, записи IPv4 + IPv6, динамические адреса, балансировку нагрузки, разрешение на основе географического местоположения, переключение при сбое / избыточность и т. Д. DNS сообщает вам, что есть (www.google.com - это веб-служба Google, 172.217 .4.110? Что это?) Позволяет изменять эти настройки / записи и получать их от клиентов без внесения изменений на всех клиентах. DNS может делать сложные вещи.
Часто есть явное преимущество использования DNS по прямому IP-адресу.
Полные доменные имена могут быть требованием
Некоторые вещи, такие как веб-серверы, которые используют виртуальный хостинг на основе имен или балансировщики нагрузки и т. Д., Абсолютно требуют, чтобы вы обращались к ним через полное доменное имя или имя хоста. Они определяют, как ответить на ваш запрос, основываясь на полном доменном имени, к которому вы подключаетесь. Подключение через IP может вообще не работать.
Сертификаты SSL выдаются на основе доменных имен, поэтому вы не сможете использовать некоторые службы с поддержкой SSL (правильно) без DNS.
Это запрос на копирование для домена google.com, чтобы дать вам представление о сложности DNS
google.com. 299 В 172.217.0.174
google.com. 299 IN AAAA 2607: f8b0: 400b: 807 :: 200e
google.com. 599 В MX 10 aspmx.l.google.com.
google.com. 599 В MX 40 alt3.aspmx.l.google.com.
google.com. 59 В SOA ns2.google.com. dns-admin.google.com. 126990955 900 900 1800 60
google.com. 599 В MX 30 alt2.aspmx.l.google.com.
google.com. 21599 IN NS ns2.google.com.
google.com. 599 В MX 20 alt1.aspmx.l.google.com.
google.com. 599 В 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 выпуск "symantec.com"
google.com. 21599 IN NS ns3.google.com.
google.com. 21599 IN NS ns4.google.com.
Yahoo отвечает 3 IP-адресами
$ host -ta yahoo.ca
yahoo.ca имеет адрес 77.238.184.24
yahoo.ca имеет адрес 74.6.50.24
yahoo.ca имеет адрес 98.137.236.24
Преимущество использования IP-адреса
Для меня это обычно, когда DNS может помешать или недоступен. Как правило, я бы использовал DNS для большинства вещей.
Одним из примеров того, где IP-адрес мог бы быть лучше, было бы, когда у вас есть две машины с прямой связью между ними (без коммутатора) с адресами частной сети (скажем, 192.168.1.1 и 192.168.1.2), и они используют его для связи высокой доступности. или DRBD или другой очень специфический сервис. В этом случае настройка вещей в DNS, вероятно, не имеет никакого смысла. Это не обязательно, добавит сложности, проблем с производительностью и может привести к точке отказа.
Другой пример - маршрутизация. Таблицы маршрутизации записывают IP-адреса по разным причинам.
Еще одна ссылка на серверы имен (как в /etc/resolv.conf). Поскольку без сервера имен вы ничего не сможете решить.