Рейтинг:1

Полное доменное имя без части имени хоста?

флаг es

Насколько мне известно, полное доменное имя (FQDN) состоит из двух частей:

  1. Часть имени хоста: отдельная метка, представляющая машину, принадлежащую одному конкретному домену.

  2. Часть имени домена: несколько меток, соединенных точками и представляющих домен, который в основном представляет собой группу компьютеров.

Обычно только с полным доменным именем мы можем посещать конкретную машину в определенной сети извне. Мы не можем сделать это только с частью имени хоста или частью имени домена.

Например, www.google.com Полное доменное имя указывает часть имени хоста как www и часть доменного имени как google.com. И с этим полным доменным именем мы можем посетить машину в google.com домен.

Все выглядело хорошо, пока я не наткнулся на полное доменное имя, которое также функционировало как доменное имя. в экспериментальной среде, установленной другими вручную. Вот процедура, которую я прошел:

  1. Я открыл Wireshark и начал перехватывать пакеты.

  2. я навестил cool.com с помощью моего браузера.

  3. Веб-страница успешно загружена. И Wireshark кое-что зафиксировал. Это показало, что, когда мой локальный DNS-сервер запрашивал у серверов доменных имен верхнего уровня IP-адрес cool.com сервер, он был направлен на авторитетный сервер имен cool.com домен, который был ns.cool.com. И этот авторитетный сервер имен ответил IP-адресом cool.com сервер.

    Полномочный сервер имен был показан в записи ресурса типа NS с ключом cool.com возвращаемый каким-либо сервером доменных имен верхнего уровня. И IP-адрес cool.com сервер был показан в записи ресурса типа A с ключом cool.com возвращаемый авторитетным сервером имен, т. е. ns.cool.com.

    Проверка заголовков HTTP-запроса, отправленного на cool.com позже я убедился, что мой браузер не использует такие трюки, как автоматическое расширение cool.com к www.cool.com. Так что я на самом деле нанес визит cool.com.

Мой вопрос в том, почему cool.com доменное имя может само по себе быть полным доменным именем в этом случае? Я еще не определил часть имени хоста. Граница между полным доменным именем и частью его доменного имени кажется размытой...

Это зависит от сетевого администратора, какую машину я в конечном итоге посещу или что-то в этом роде? Большое спасибо, если кто-нибудь объяснит!

Рейтинг:3
флаг jp

Полное доменное имя состоит не только из двух частей. Он состоит из нескольких (или даже из одной) меток, но должен включать ДВУ. В твоем случае www.cool.com, cool.com и ком являются все доменные имена (домен 3-го уровня, домен 2-го уровня и домен верхнего уровня AKA TLD) и полные доменные имена.

Крайняя левая часть доменного имени (www) — это конечный домен, имя хоста, локальная часть, часть хоста.

В то же время имя хоста не определяется как единая метка. Имя хоста может быть любым доменным именем.

Имя хоста может быть указано как одна метка относительно некоторого домена (например, хозяин). Он может быть указан как несколько меток и по-прежнему относиться к какому-либо домену (например, host.internal-поддомен). Его можно указать со всеми метками до TLD, и в этом случае оно называется FQDN (полное доменное имя), например. host.internal-sub-domain.second-level-domain.tld.

Вы можете получить доступ к любому доменному имени/имени хоста с помощью браузера, если он имеет запись A и отвечает на HTTP/HTTPS. Есть даже некоторые TLD с назначенными записями A (например, http://ai/).

Nikita Kipriyanov avatar
флаг za
Это отличное объяснение!
Patrick Mevzek avatar
флаг cn
См. RFC 8499 для получения информации обо всех потребностях в терминологии DNS, так как он очень пространен для сбора и обобщения всего словарного запаса. Там указано полное доменное имя.
Patrick Mevzek avatar
флаг cn
«с браузером, если у него есть запись A». Пожалуйста, не говорите только об унаследованном Интернете последней эпохи.В настоящее время IPv6 должен быть нормой, поэтому вы можете подключиться к серверу, если он обычно *как минимум* IPv4 (запись `A`) **ИЛИ** IPv6 (запись `AAAA`).
флаг es
Это многое объясняет. Спасибо! И, говоря: «Вы можете получить доступ к любому доменному имени/имени хоста с помощью браузера, если он имеет запись A и отвечает на HTTP/HTTPS», вы имеете в виду, что конечный домен/имя хоста/локальная часть/часть хоста не является обязательной? Другими словами, `www.google.com` и `cool.com` являются хорошими полными доменными именами для приема HTTP-запросов (они хороши, потому что они соответствуют условию «до тех пор, пока», приведенному выше), хотя `www.google.com ` имеет хост-часть, а `cool.com` нет?
флаг jp
@gossac Дело в том, что `cool.com` имеет часть (host|local|leaf), которая является `cool`.
флаг es
@AlexD Тогда почему запись A с ключом `cool.com` находится не на официальном сервере имен домена `com`, а на полномочном сервере имен домена `cool.com`? Я пока не могу понять его отличия от полного доменного имени `www.google.com`, запись A которого находится на официальном сервере имен домена `google.com`. Еще раз, спасибо за ваше разъяснение!
флаг jp
@gossac запись «A» находится в зоне «cool.com», потому что эта зона делегирована с записями «NS» в «com.». Вы можете делегировать `www` таким же образом (с записями NS в зоне `cool.com`), и тогда у вас будет запись `A` для `www.cool.com` в зоне `www.cool.com`. Существует также случай связующих записей, когда у вас есть записи «A» как в авторитетной зоне, так и в родительской, но я пропущу это, чтобы избежать путаницы.
флаг es
Наконец ясно. Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.