В своей работе с серверами я натолкнулся на файлы конфигурации, где вы должны ввести адрес для внешнего сервера. Я видел, как некоторые используют IP-адрес сервера напрямую, но я слышал много рекомендаций использовать вместо этого полное доменное имя (FQDN). Почему я должен использовать имя хоста вместо прямого IP-адреса?
Потому что, если вы используете имя хоста, вам потребуется локальный DNS-сервер, который связывает каждое имя хоста с IP-адресом. В чем заключается недостаток между использованием имени хоста или IP-адреса?
networking
domain-name-system
hostname
fqdn
Эмиль Роуленд
источник
источник
::1
? :-)Ответы:
Использование IP-адреса гарантирует, что вы не полагаетесь на DNS-сервер. Это также имеет преимущество в предотвращении атак через спуфинг DNS.
Использование полного доменного имени вместо IP-адреса означает, что если вы перенесете свою службу на сервер с другим IP-адресом, вы сможете просто изменить запись в DNS, а не пытаться найти везде, где используется IP-адрес ,
Это особенно полезно, когда у вас много серверов и служб, настроенных несколькими людьми.
источник
stackoverflow.com
вместо151.101.1.69
. Конечно, в настоящее время это также позволяет использовать виртуальный хостинг, субдомены, относящиеся к их родителям, и другие возникающие у них преимущества.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
Yahoo отвечает 3 IP-адресами
Преимущество использования IP-адреса
Для меня это обычно, когда DNS может помешать или недоступен. Как правило, я бы использовал DNS для большинства вещей.
Одним из примеров того, где IP-адрес мог бы быть лучше, было бы, когда у вас есть две машины с прямой связью между ними (без коммутатора) с адресами частной сети (скажем, 192.168.1.1 и 192.168.1.2), и они используют его для связи высокой доступности. или DRBD или другой очень специфический сервис. В этом случае настройка вещей в DNS, вероятно, не имеет никакого смысла. Это не обязательно, добавит сложности, проблем с производительностью и может привести к точке отказа.
Другой пример - маршрутизация. Таблицы маршрутизации записывают IP-адреса по разным причинам.
Еще одна ссылка на серверы имен (как в /etc/resolv.conf). Поскольку без сервера имен вы ничего не сможете решить.
источник