В чем разница между именем хоста и полностью определенным доменным именем?

52

Я новичок в мире настройки серверов и сбит с толку термином имя хоста и полное доменное имя (FQDN).
Например, если я хочу настроить сервер, на котором размещаются файлы в локальной сети, т.е. файловый сервер, что я буду использовать, например, имя хоста myfileserverили что-то еще?
Что если я захочу настроить веб-сервер, почтовый сервер и т. Д., К которым могут обращаться внешние пользователи?

PeanutsMonkey
источник
Посмотрите на этот вопрос , и он отвечал на serverfault.com/questions/222095/...
user9517 поддерживает GoFundMonica

Ответы:

53

Ваше имя хоста - это имя вашего компьютера.

Ваше полное доменное имя - это ваше имя хоста плюс домен, который часто использует ваша компания и заканчивающийся .local.

Поэтому, если имя вашего компьютера bobи домен contoso.localвашей компании, полное доменное имя (FQDN) вашего компьютера bob.contoso.local:

  • Имя хоста :bob
  • Домен :contoso.com
  • Полное доменное имя :bob.contoso.com

В случае с таким доменом, как contoso.localя, не использовалось «внешнее» доменное имя в Интернете. Это имя не обязательно должно быть единственным способом обращения к серверу.
Если вы делаете его доступным по его IP-адресу, вы можете использовать DNS или этот IP-адрес, чтобы разрешить доступ к нему внешним пользователям.

Еще немного информации о DNS:
- http://www.howstuffworks.com/dns.htm
- http://en.wikipedia.org/wiki/.local

Редактировать : Спасибо за комментарий к .localдоменам RobM

sclarson
источник
То есть имя моего компьютера должно быть уникальным в том сегменте сети, в котором я нахожусь? Я далее смущен использованием местного. Когда бы вы использовали местный? Могу ли я использовать, скажем, .com, .net и т. Д. Только в том случае, если к серверу можно получить доступ извне?
Поэтому, если я настрою его, скажем, как contoso.com, и он будет указывать на внутренний IP-адрес, например, 192.168.0.1, что будет делать, в отличие от того, чтобы я назвал его contoso.local?
1
Ваш «домен» в смысле Интернета - что-то вроде «peanutmonkey.com». Затем вы берете свой внешний IP и на DNS-сервере говорите: «Когда поступит запрос на peanutmonkey.com, отправьте его на этот IP». Затем компьютер с этим IP-адресом принимает и обрабатывает запрос. «Локальный домен» - это то, где компания настраивает 500 рабочих станций и хочет, чтобы внутренние инструменты определяли их IP-адреса по их именам, но не хочет, чтобы интернет знал об этом. Таким образом, у них есть внутренний DNS с доменными именами, которых нет нигде за пределами офиса.
Sclarson
7
Кроме того, не используйте «.local» в качестве внутреннего имени домена. Это зарезервированное имя для доброжелательного общения (протокол Apple, который используется в большем количестве мест, чем вы думаете, так что «у меня нет macs, так что я в порядке» не поможет), и поэтому Microsoft больше не рекомендует его ,
Роб Мойр
3
Один минус - технически домен не считается полностью квалифицированным без завершающего. на конце и неявно пустой ярлык. Поэтому www.google.com. является полным доменным именем, а www.google.com - нет. На практике большинство приложений (веб-браузеры, почтовые клиенты и т. Д.) Предполагают, что любое доменное имя, содержащее хотя бы одну точку, предназначено для полной квалификации.
Мурали Суриар
8

Имя хоста - это просто имя компьютера, а полное доменное имя - это имя хоста плюс имя домена после него ....

имя хоста: bigbox fqdn: bigbox.mynetwork.com

или обычно fqdn заканчивается на .local вместо .com, но это зависит от конкретной среды.

Обычно у вас есть частный DNS с настройкой вашего домена .local и отдельный DNS-сервер для общего доступа, где живет ваш .com. Вы не хотите размещать свой домен .local на общедоступном DNS-сервере, потому что у кого-то будет возможность получить список всех ваших хостов, и это подвергнет вашу сеть атаке.


источник
2

Думайте об этом как 3 части

Допустим, университет под названием ПФР. (да, это настоящий университет) в области компьютерных наук у нас есть домен cs.fiu.edu

у нас также есть другие серверы, называемые Moodle, которые являются именем хоста сервера.

hostname = moodle
domain name = cs.fiu.edu
FQDN for that server is called moodle.cs.fiu.edu

теперь cs.fiu.edu - это ветвь домена fiu.edu. поэтому hostname = cs domain = fiu.edu FQDN = cs.fiu.edu (это отдельный сервер, на котором он размещается), но домен cs.fiu.edu принадлежит нашему отделу. Не уверен, имеет ли это смысл. Но может быть и такой сценарий.

будем
источник