Перейти к содержимому

Как узнать доменное имя компьютера

  • автор:

Что такое доменное имя компьютера: как узнать свой домен

Grozza.ru

Любая сеть, локальная или глобальная, имеет сложную структуру и построение. При этом каждый компьютер, который подключается к сетке имеет свое уникальное доменное имя компьютера (в глобальной сети это понятие можно отнести не к наименованию компьютера, а к имени сайта), которое можно сравнить, например, с фактическим адресом проживания любого человека и его непосредственным именем, фамилией и отчеством.

Таким образом, чтобы отыскать в сети определенное устройство, идентифицировать его, просмотреть о нем информацию, использовать его ресурсы, необходимо знать лишь его имя и случае наличия прав доступа использовать его ресурсы или информацию, размещенную на нем.

Доменное имя: что это?

Доменные имена были придуманы уже давно. Фактически они стали заменой физических адресов (IP-адрес), которые в той или иной сети являются уникальными. Этот шаг упростил посещение того или иного сайта, локального ресурса за счет того, что теперь пользователю совершенно не обязательно запоминать 4 блока цифр, которые могут быть в свою очередь трехзначными, а знать лишь доменное имя.

Так называемым дешифратором доменных имен в физический адрес являются DNS-сервера (Domain Name Server). Иными словами, при посещении определенного сайта, пользователь вводит текстовый вариант адреса, который в свою очередь преобразовывается в IP-адрес без участия человека и перенаправляет его на нужный сайт или ресурс. Конечно же это упростило запоминание, ведь гораздо проще запомнить какое-то слово, чем набор цифр, которых может быть до 12-ти.

В сети Интернет имеются четкие разграничения по зонам. Например, государственным структурам, как правило, присваивается имя организации в домене .org. Если речь идет об определенных интернет-магазинах, коммерческих организациях, то их как правило размещают в зоне, которое соответствует масштабам их сферы деятельности: ya.ru используется в России, а ya.ua в Украине; aliexpress.com прописывается в любой точке земного шара, но перед этим именем в адресной строке указывается регион, а соответственно и язык интерфейса сайта, откуда пользователь пытается посетить данный Интернет-магазин, например, ru.aliexpress.com, но в качестве домена везде выступает .com.

Как узнать доменное имя компьютера?

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

Как узнать доменное имя компьютера?

Имея подобные данные, пользователь может использовать ресурсы удаленного компьютера (сервера) в своих целях, например, для скачивания на локальную машину определенных файлов или данных, которые ему необходимы. Если же рассматривать этот вопрос на глобальном уровне, то информация о доменном имени позволяет посетить тот или иной сайт, где физически размещен Интернет-ресурс и т.д.

Для того, чтобы определить доменное имя конкретного компьютера в локальной сети, можно воспользоваться одним из способов:

  1. Просмотр на локальной машине.

Подобную информацию можно отобразить, выполнив следующие действия:

  • кликнуть ПКМ по «Мой компьютер»;
  • в контекстном меню выбрать строку «Свойства»;
  • доменное имя компьютера будет отображаться в поле «Полное имя».

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

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

  1. Средства системного администратора.

Системный администратор, который занимался непосредственным построением локальной сети, а также тех, кто обладает достаточным количеством прав доступа (привилегиями) имеют возможность просматривать Active Directory, в которой отображаются все компьютеры, входящие в данную сеть. Соответственно и получение того или иного доменного имени компьютера не является проблемой.

Что же касаемо глобальной сети, то здесь важно не доменное имя сайта, которое можно в принципе отыскать поисковой системе, если ввести соответствующий тематический запрос, а непосредственно IP-адрес. Это необходимо, например, на предприятиях, работающих с Интернет-банкингом, позволяющий совершать платежи удаленно, не посещая каждый раз отделение банка с платежными поручениями. Для того, чтобы получить IP-адрес компьютера или сервера, зная доменное имя, можно воспользоваться одним из следующих способов:

  • запустить командную строку и ввести комбинацию символов ping «доменное имя», после чего на экране последовательно отобразятся четыре строчки, в которых будет указан физический адрес компьютера;
  • перейти по ссылке https://url-sub.ru/tools/web/iphost/, ввести в соответствующем поле имя компьютера, а затем кликнуть по кнопке узнать и необходимая информация будет выведена на экран;
  • для получения географического размещения того или иного сервера, необходимо перейти, например, по ссылке https://www.ip-ping.ru/ipinfo/, ввести IP-адрес, который можно получить, используя один из вышеперечисленных способов, и вся необходимая информация будет отображена у Вас на экране.

Как узнать и настроить имя домена?

Я хочу узнать, как клиентский компьютер находит контроллер домена («В Unix-подобных системах Samba 4.x может работать в качестве контроллера домена»).

If . LDAP client wants to discover a LDAP server . for the domain example.com., it does a lookup of _ldap._tcp.example.com

Значит, перед тем, как обращаться к DNS-серверу, нужно узнать, какое у компьютера доменное имя, правильно?

$ domainname bash: domainname: command not found 
#include int getdomainname(char *name, size_t len); int setdomainname(const char *name, size_t len); 

в библиотеке glibc реализована функция getdomainname(), которая возвращает копию поля domainname, которую возвращает вызов uname(2).

$ uname --nodename localhost . -n, --nodename print the network node hostname
#include int uname(struct utsname *buf); . char nodename[]; /* Name within "some implementation-defined network" */ . #ifdef _GNU_SOURCE char domainname[]; /* NIS or YP domain name */ #endif $ uname --domainname uname: unrecognized option '--domainname' 

Что такое NIS? Что такое YP? NIS/YP — «LDAP came to replace it»

$ ls /proc/sys/kernel/domainname /proc/sys/kernel/domainname $ file /proc/sys/kernel/domainname /proc/sys/kernel/domainname: empty # echo "linux.org.ru" > /proc/sys/kernel/domainname $ cat /proc/sys/kernel/domainname linux.org.ru 

После этого команда dnsdomainname всё равно ничего не показывает, наверное она для чего-то другого?

«DNS (Internet Domain Name Server) domainname, not to be confused with the NIS (Network Information Service) or YP (Yellow Pages) domainname. These two domain names are in general different. For a detailed discussion see the hostname(1) man page.»

https://linux.die.net/man/1/hostname The complete Fully Qualified Domain Name (FQDN) of the system is returned with «hostname —fqdn»

$ hostname --fqdn localhost

В общем, предлагают прописывать hostname в файле /etc/hostname, а
FQDN прописывать в файле /etc/hosts после внешнего IP-адреса

Прописал, ничего не поменялось, что и логично.

Внутри файле /etc/hosts написано:

In the presence of the domain name service or NIS, this file may not be consulted at all; see /etc/host.conf for the resolution order.

Утилиты domainname в генте нет:

[ebuild R ] sys-apps/net-tools-2.10::gentoo USE="arp hostname ipv6 nls -nis -plipconfig (-selinux) -slattach -static" 225 KiB . $ equery files sys-apps/net-tools | grep domainname /bin/dnsdomainname /usr/share/man/de_DE/man1/dnsdomainname.1 /usr/share/man/fr_FR/man1/dnsdomainname.1 /usr/share/man/man1/dnsdomainname.1 /usr/share/man/pt_BR/man1/dnsdomainname.1 

Может быть всё проще, и можно настроить получение имени домена с DHCP-сервера? Ну нет, сначала надо понять, как это имя устанавливается и извлекается. А затем уже автоматизировать эти процессы применяя программу dhcp-клиент.

В systemd есть какая-то hostnamectl, однако имя хоста, это ведь не то же самое, что FQDN? Хотя там и предлагают использовать «sequence of . labels separated by single dots that forms a valid DNS FQDN».

Ещё в systemd есть

$ sudo systemctl restart systemd-resolved $ 

Сделал, перезапустил, ничего не поменялось (hostname —fqdn показывает короткое имя).

Gentoo wiki [как обычно] демонстрирует низкое качество документации и обходит стороной этот вопрос.

$ sudo hostnamectl hostname shushundr.linux.org.ru $ hostname shushundr.linux.org.ru $ dnsdomainname linux.org.ru

Мне не нравится всё. Во-первых, я не понимаю, где эти настройки сохраняются и как это сделать перманентным. Во-вторых, мне не ясно, для чего нужна команда dnsdomainname и чем она отличается от domainname. Почему в gentoo нет команды domainname?

# echo "test" >/proc/sys/kernel/domainname # hostnamectl hostname shushundr.linux.org.ru # cat /proc/sys/kernel/domainname test # 

UPD: я выяснил (спасибо firkax ), что всё ломает systemd. Поэтому вопрос — а как systemd должна работать?

Shushundr ★★☆
11.02.23 00:21:46 MSK

  • Ответить на это сообщение
  • Ссылка

Мда зачем ты такую простыню настрочил?

dnsdomainname пытается по айпи-адресу компа узнать его доменное имя (обычно — из /etc/hosts, но есть разные варианты), и вернуть его часть начиная с первой точки.

firkax ★★★★★
( 11.02.23 00:56:24 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 00:56:24 MSK

Я уже говорил, что в /etc/hosts я прописал IP-адрес и доменное имя (shushundr2.linux.org.ru). dnsdomainname выводит нечто другое.

Shushundr ★★☆
( 11.02.23 00:59:59 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 00:59:59 MSK

сделай ifconfig -a /// uname -n /// и покажи /etc/hosts /etc/nsswtich.conf /etc/reslv.conf

firkax ★★★★★
( 11.02.23 01:01:25 MSK )
Последнее исправление: firkax 11.02.23 01:04:09 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:01:25 MSK

# ifconfig -a . qemu0: flags=4163 mtu 1500 inet 192.168.45.140 netmask 255.255.255.0 broadcast 192.168.45.255 inet6 fe80::4ca0:7bff:faf4:d604 prefixlen 64 scopeid 0x20 ether 41:b0:7c:f4:a8:04 txqueuelen 1000 (Ethernet) RX packets 12026874 bytes 11169324884 (10.4 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7374974 bytes 1349644119 (1.2 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 
# grep "192.168.45.140" /etc/hosts 192.168.45.140 shushundr2.linux.org.ru localhost 
# cat /etc/nsswtich.conf cat: /etc/nsswtich.conf: No such file or directory # grep -vE "(^#)|($^)" /etc/nsswitch.conf aliases: files ethers: files group: files [SUCCESS=merge] systemd gshadow: files systemd hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns netgroup: files networks: files dns passwd: files systemd protocols: files publickey: files rpc: files shadow: files [UNAVAIL=return] systemd services: files 
# uname -n shushundr.linux.org.ru 

Имя /etc/reslv.conf ты написал с ошибкой, да и неважен этот файл для этой задачи.

# cat /etc/resolv.conf # Generated by resolvconf . 

Shushundr ★★☆
( 11.02.23 01:06:02 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 01:11:12 MSK (всего исправлений: 7)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:06:02 MSK

Поставь hostname = какое_то_имя (припиши в /etc/hostname чтобы после ребута ставилось)

В hosts пропиши

192.168.45.140 имя.домен какое_то_имя 

какое_то_имя может отличаться от имени в домене, но наверно лучше так не делать (путаница).

Может быть, если в /etc/hostname прописано имя уже с точками, то можно обойтись и без записи в /etc/hosts, но я не проверял.

firkax ★★★★★
( 11.02.23 01:17:51 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:17:51 MSK

# hostnamectl --transient set-hostname "" # cat /etc/hostname shushundr3 # grep "shushundr3" /etc/hosts 192.168.45.140 shushundr3.linux.org.ru shushundr3 # hostname shushundr3 # hostname --fqdn shushundr3 

Shushundr ★★☆
( 11.02.23 01:24:19 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:24:19 MSK

А если в nsswitch.conf поставить hosts: files dns на время?

firkax ★★★★★
( 11.02.23 01:29:09 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 01:29:09 MSK

Да, так работает.

# grep hosts /etc/nsswitch.conf hosts: files dns shushundr /home/user # cat /etc/hostname shushundr4 shushundr /home/user # hostname shushundr4 # hostname --domain linux.org.ru # hostname --long shushundr4.linux.org.ru 

Но это не настройка по-умолчанию! Поэтому надо разобраться почему по-умолчанию — не работает.

Shushundr ★★☆
( 11.02.23 01:40:57 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 01:46:37 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 01:40:57 MSK

Наверно, надо выяснить, что скрывается за вот этим списком

hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns 

(кроме уже известных files и dns) и научить давать правильный ответ.

А если в /etc/hostname прописать сразу с точками имя — не работает? Ну и в /etc/hosts его на всякий случай.

firkax ★★★★★
( 11.02.23 02:19:07 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:19:07 MSK

Я уже проверил практически, убирая из этого списка по одному слову. Кроме того, выше я привёл две ссылки на документацию по nss-модулям resolve и myhostname.

Если убрать их оба, то доменное имя показывается. Если хоть один (любой) оставить — доменное имя пропадает. Ещё я читал документацию на systemd-resolved (он вроде как демон, а эти nss-модули обращаются к нему за советом, по крайней мере первый модуль).

Ну так вот, в документации по этому поводу ничего хорошего не сказано. На форумах говорят — а ты прописывай FQDN при помощи hostnamectl. Но я уже в стартовом посте писал, что это не очень красиво работает.

Shushundr ★★☆
( 11.02.23 02:23:36 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:23:36 MSK

Но я уже в стартовом посте писал, что это не очень красиво работает.

Не нашёл где ты это писал. Если ты про то, что оно не сохраняется — то пропиши в /etc/hostname.

firkax ★★★★★
( 11.02.23 02:31:42 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:31:42 MSK

Если в файле /etc/nssswitch.conf написано «hosts: files», то hostname —long выводит длинное имя.
Если в файле /etc/nssswitch.conf написано «hosts: files myhostname», то hostname —long выводит короткое имя.

Я не понимаю, почему так происходит, и это пугает меня.

Пример про то, как после выполнения команды hostnamectl не изменяется содержимое вывода команды

# sysctl kernel.domainname kernel.domainname = test 

оно, кстати, не изменилось несмотря ни на что, в том числе на прописывание /etc/hosts (без перезагрузки пока).

Shushundr ★★☆
( 11.02.23 02:36:38 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:36:50 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:36:38 MSK

Оно и не изменится ни от каких редактирований файлов. Это ядерная переменная. Изменяется только если её специально кто-то перезапишет (вероятно, это делают какие-то скрипты старта системы). Хотя у меня она вообще пустая.

firkax ★★★★★
( 11.02.23 02:38:19 MSK )
Последнее исправление: firkax 11.02.23 02:39:20 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:38:19 MSK

Но это никак не отвечает на мой вопрос про то почему добавление nss-модуля В КОНЕЦ строки изменяет результат вывода.

Shushundr ★★☆
( 11.02.23 02:39:59 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:40:12 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:39:59 MSK

Можешь strace hostname —long сравнить.

firkax ★★★★★
( 11.02.23 02:41:13 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:41:13 MSK

Во-первых, не могу. Во-вторых, мне нужны гарантии (то есть, прописанное в документации поведение), а не особенности конкретной реализации, которые могут поменяться когда разработчики не с той ноги встанут.

Shushundr ★★☆
( 11.02.23 02:42:52 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 02:42:52 MSK

Гарантии это не про линукс. Поменять что-то могут вместе с документацией. Ну или документацию оставить устаревшей и дезинформирующей. Ставь BSD.

firkax ★★★★★
( 11.02.23 02:45:01 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от firkax 11.02.23 02:45:01 MSK

Нет. Только ReactOS с пакетным менеджером nix, собранным через cygwin с mingw.

Shushundr ★★☆
( 11.02.23 02:46:03 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 02:47:20 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Ссылка

У меня есть ощущение, что я уже задавал этот вопрос на LOR раньше, с таким же эффектом (посоветовали настроить /etc/hosts и изменить строчку hosts в /etc/nsswitch.conf). Это не то, что нужно, потому что нужно понимание, почему творится лютая необъяснимая дичь, когда модуль который стоит в строке hosts позже может переопределить то, что было сделано раньше.

«hosts — Host names and numbers, used by gethostbyname(3) and related functions.»

The order of the services on the line determines the order in which those services will be queried, in turn, until a result is found.

Мне не нравится, что описание деталей синтаксиса этого файла надо искать на сторонних ресурсах.

Даже если я вписываю «[SUCCESS=return]» после files, это всё равно не останавливает поиск в нужном месте.

«If none of the modules return useful answers, the only thing glibc would then need to do is to aggregate the answers, and return NSS_STATUS_UNAVAIL/EAGAIN if at least one module returned that, and NSS_STATUS_NOTFOUND/ENOENT otherwise.»

$ grep "^hosts" /etc/nsswitch.conf hosts: files [NOTFOUND=return] mymachines resolve [!UNAVAIL=return] myhostname dns 

и так оно работает. Работает, это значит, что команда hostname —long выводит FQDN. А если [NOTFOUND=return] стереть, то hostname —long выводит короткое имя. Можете ли объяснить — почему?

Проблема не решена.

Shushundr ★★☆
( 11.02.23 03:39:30 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 03:58:09 MSK (всего исправлений: 4)

  • Ответить на это сообщение
  • Ссылка

Я бы изменил /etc/resolv.conf, но не знаю как, потому что этот файл управляется пакетом systemd.

domain — Local domain name, пишет man 5 resolv.conf «Most queries for names within this domain can use short names relative to the local domain. If set to ‘.’, the root domain is considered. If no domain entry is present, the domain is determined from the local hostname returned by gethostname(2); the domain part is taken to be everything after the first ‘.’»

Заметьте, что тут говорится про превращение имён в адреса, а не про узнавание домена по-умолчанию (а ведь это разные задачи/алгоритмы).

Я думаю, что в строке hosts при nss-модуле «files» информация о хосте оказывается не найдена (почему так происходит, я не знаю). И после этого FQDN-имя либо отдаётся при помощи systemd, либо срабатывает какой-то fallback-алгоритм, возможно тот, который описан в этом сообщении про man resolv.conf.

Значит должно быть три выхода:
1) настроить systemd таким образом, чтобы в файле resolv.conf появлялась строка domain. Но неясно, поможет ли это вообще. И недостаточно документации по systemd.
UPD: проверил, не поможет. Переделал симлинк в файл, вписал туда строку domain mydomain, но hostname —long всё равно выводит короткую строку, имя без домена.
2) написать свой nss-модуль, который будет возвращать имя домена более правильно, чем systemd. Но тут непонятно, что именно запрашивается.
3) разобраться как это работает полностью, перепроектировать и сделать как надо (это очень долго и муторно).

Shushundr ★★☆
( 11.02.23 13:14:26 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 13:18:54 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Ссылка

Про настройку sysctl kernel.domainname мне непонятно, почему домен у машины должен быть ровно один. Машина ведь многопользовательская? Разве не могут работать разные пользователи с разными доменами?

Shushundr ★★☆
( 11.02.23 13:21:35 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответы
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 13:21:35 MSK

Даже более того, разве не может один пользователь работать с несколькими разными доменами. Да я в интернете это постоянно делаю, значит и с организациями тоже так может быть. Бывает же работа по совместительству…

Даже удивительно, как в таких условиях работает Single Sign On.

Shushundr ★★☆
( 11.02.23 13:53:00 MSK ) автор топика
Последнее исправление: Shushundr 11.02.23 13:55:17 MSK (всего исправлений: 3)

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от Shushundr 11.02.23 13:21:35 MSK

Тот домен, про который написано в стартовом посте Контроллер домена, это реалм Kerberos. В принципе каждый пользователь на хосте может сначала залогиниться на хост используя локальный логин-пароль (/etc/passwd, /etc/shadow), а затем получить TGT (ticket grant ticket) с KDC (key distribution center) с помощью kinit.

kinit использует krb5.conf чтобы понять какие Kerberos реалмы есть и какие у них KDC. По умолчанию это /etc/krb5.conf. Но каждый пользователь может прописать свой krb5.conf в переменной окружения KRB5_CONFIG.

Я работал на предприятии с AD-инфраструктурой и входил таким образом со своего линукса хоста в AD-домен (domain logon). После этого у меня работал прозрачный вход на CIFS шары и intranet web-ресурсы (outlook web access, и т.п.).

Если же ты хочешь, чтобы пользователи домена могли входить на твой линукс хост, то надо сделать этот хост частью домена (join domain). Я такого не делал, но слышал, что это возможно разными способами (winbind, realmd, freeipa, likewise, etc.).

iliyap ★★★★★
( 11.02.23 13:59:24 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от iliyap 11.02.23 13:59:24 MSK

БЛ*** ЧТО ТЫ НАДЕЛАЛ.
Он же щас с этими новыми словами еще тридцать тем наблюет.

thesis ★★★★★
( 11.02.23 14:04:43 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от thesis 11.02.23 14:04:43 MSK

А мне нравится смотреть как он мучительно захлебывается в потоках говна, найденного им самим в интернете. Хочу внести свою струю.

iliyap ★★★★★
( 11.02.23 14:17:00 MSK )

  • Ответить на это сообщение
  • Ссылка

Я думаю, что библиотека NSS реализована неправильно. Она использует файл nsswitch.conf, а вместо этого должна была использовать директорию nsswitch.conf, в этой директории должны были размещаться файлы конфигурации для каждого из nss-модулей, а управляться всё это должно менеджером пакетов (а не устанавливаться пакетом systemd).

Shushundr ★★☆
( 14.02.23 17:50:13 MSK ) автор топика

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Что такое доменное имя компьютера, пример

Что такое доменное имя

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

Что такое доменное имя и для чего его присваивают

Домен – это часть адреса, определяющая место компьютера пользователя в сети. Каждый ПК при подключении к интернету получает собственный номер – IP-адрес. Эти данные представляют собой комплекс чисел. Но более удобно пользоваться не сложными цифровыми комбинациями, а словами. Доменное имя компьютера – это буквенное обозначение расположения ресурса. Двух одинаковых названий не бывает.

Все адреса поступают в DNS (Domain Name Service) – хранилище данных. В нем находятся сведения об адресах, записанных в числовом выражении и в виде слов.

Доменные имена компьютеров, зарегистрированных в домене первого уровня, условно объединены в группы:

  • Географические – обозначают принадлежность к стране: ru (Россия), ua (Украина), de (Германия).
  • Общие или административные закреплены за организациями или сферами деятельности: gov (правительство), net (сетевые услуги).

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

Третий уровень обозначает дополнительную структуру сервиса – форум или блог.

Пример

Пример доменного имени компьютера поможет разобраться в структуре названий, принятых в интернете. Символы, входящие в адрес, разделяются точкой. Начинают с последнего уровня, справа записывают суффикс, относящийся к верхней зоне:

  • Записать доменное имя компьютера, зарегистрированного в домене первого уровня «бизнес», можно следующим образом: com. Название сайта Prodazha оформлено на первом уровне, а com обозначает принадлежность к коммерческой сфере.
  • Доменное имя компьютера, зарегистрированного в домене первого уровня «образование», записывают как library.edu или любое другое название.

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

Как узнать доменное имя компьютера

Если машина входит в локальную сеть, имя выбирает системный администратор. Чтобы узнать такое доменное имя компьютера, выполняют несложные действия:

  • Находят значок «Компьютер».
  • Нажав на правую кнопку мыши, в меню выбирают обозначение «Свойства».
  • Домен будет записан в разделе «Полное имя».

Доменное имя компьютера

У системного администратора есть возможность получить название каждого устройства, входящего в сеть, просматривая Active Directory. В этом параметре отображаются все машины рабочей группы и их имена.

Как ввести компьютер в домен: варианты подключения

Существуют два основных способа ввести компьютер в домен:

  • стандартный метод;
  • использование специальных программ.

В первом случае подключение выполняют непосредственно с ПК. Для этого необходимо:

  • В разделе «Компьютер» выбрать строку «Свойства».
  • Нажать на «Изменить параметры» в пункте «Имя компьютера».
  • Записать название домена, к которому подключают ПК, в соответствующую строку.
  • После нажатия значка «ОК» операцию повторить и ввести пароль.
  • После перезагрузки объект станет участником локальной сети.

Другой способ введения в домен доступен только системному администратору. Для этого посредством утилиты NETDOM ему нужно ввести специальную команду на сервере.

Удаленная перезагрузка, блокировка компьютера в домене

Правами на перезагрузку или другие операции обладает администратор домена . Для этого применяют системную команду с ключами:

  • Чтобы выключить ПК, набирают shutdown/s.
  • Для перезагрузки используют shutdown/r.
  • Текущий сеанс завершают набором shutdown/l.
  • Для перевода устройства в режим пониженного потребления электроэнергии используют shutdown/h.
  • Пользователей можно предупредить о предстоящих изменениях в работе. О блокировке компьютера или другой операции уведомляют в сообщениях – shutdown/r/c «текст».
  • Опция /t показывает, спустя какой промежуток времени будет выключен или перезагружен ПК или сервер. Интервал указывают в секундах. Пользователи сумеют сохранить информацию и завершить сеанс – shutdown/s/t 200/c «текст».
  • Если для параметра /t указать значение, равное нулю, машина будет выключена немедленно.

Shutdown cmd

Чтобы самостоятельно перезагрузить удаленный компьютер в локальной группе, пользователь должен иметь сетевой доступ.

Как вывести компьютеры из домена

Нередко возникают ситуации, когда устройство надо вывести из домена. Операции доступны для всех версий Windows.

Зачем это нужно

Процедуру вывода ПК проводят, чтобы упорядочить домен. Существует несколько причин:

  • Неактивные объекты, которые долго остаются в сети, администратору потом придется искать самостоятельно. Этот процесс бывает долгим.
  • Если при обновлении или переустановке сервера не вывести ПК из домена, то в дальнейшем можно получить сообщение, что ресурс в сети уже есть.
  • Компьютер не работал в течение месяца или больше. После запуска возможно появление сообщения, что отсутствует сервер для обработки данных.

Вывод ПК из домена предотвращает такие ошибки.

Методы вывода ПК

Существует несколько простых способов вывести компьютер из домена:

  • Классический вариант через свойства системы.
  • Метод удаления по команде PowerShell.
  • Использование утилиты NETDOM.

Хорошо подобранное имя важно и для решения глобальных задач, и для устранения проблем рабочей группы.

Среди пользователей популярны красивые, легкие названия. Такое доменное имя компьютера влияет на состояние бизнеса. Помощь в получении названий премиум-класса оказывает брокер Павел Гросс. Заявка на сайте pavelgross.ru гарантирует подбор адресов с учетом пожеланий клиента. Готовые примеры доменного имени компьютера сделают выбор совсем простым.

Купить доменное имя для сайта можно здесь.

Как определить имя пользователя для почты Exchange

При подключении почты типа Exchange вам потребуется заполнить поле Имя пользователя. Имя пользователя состоит из двух частей: домен и имя пользователя компьютера.

Как определить домен

  1. Найдите на своём компьютере «Этот компьютер».
  2. Нажмите на правую кнопку мыши и выберите «Свойства».
  3. Там в блоке «Имя компьютера, имя домена и параметры рабочей группы» будет написан домен.

Как определить имя пользователя компьютера

  1. Зайдите на диcк C.
  2. Там будет папка «Пользователи», зайдите в неё.
  3. Внутри неё будет папка с названием, похожим на ваше имя. Название этой папки — и есть ваше имя пользователя компьютера.

Что указать при подключении почты

При подключении почты в поле «Имя пользователя» нужно написать домен и имя пользователя компьютера через обратный слеш.

Вам может быть полезным

  • Как отправить письмо группе кандидатов
  • Как создать свою подпись и добавить в шаблон
  • Запрос согласия на обработку персональных данных кандидата
  • Как сформировать оффер кандидату
  • Как добавить логотип своей организации
  • Как настроить автоматические фоллоу-апы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *