Войти
Windows. Программы. Железо. Интернет. Безопасность. Мой компьютер
  • Недавно кто-то пытался войти в Ваш аккаунт Google Почему приходят оповещения что вк выполнен вход
  • Внешний вид и технологические особенности
  • Прошивка huawei g510 0200 скачать и установить
  • Что означает версия ядра 3
  • Минимальное и максимальное качество звука
  • Скачать сервисы google play на андроид последняя
  • Как настроить имя хоста. Добавление имени хоста в файл hosts для локального тестирования Имя хоста яндекс

    Как настроить имя хоста. Добавление имени хоста в файл hosts для локального тестирования Имя хоста яндекс
    В Linux имя хоста используется многими сервисами и утилитами. Если имя хоста задано неправильно, то вы будете постоянно получать сообщения об ошибках и предупреждения. Всё зависит от того, как вы используете операционную систему. Если это обычный домашний компьютер, личный ноутбук, то можно задать любое имя и игнорировать ошибки. А если вы используете компьютер в качестве сервера, то очень важно правильно задать имя хоста (hostname).
    Вот несколько причин настроить имя хоста:
    • Имя хоста отображается в подсказке Bash, сразу после символа @. Так намного проще понять на каком сервере вы залогинены.
    • MTA (message transfer agent) используют имя хоста при отправке писем (в зависимости от конфигурации MTA).

    В чём разница между доменным именем и именем хоста?

    Как ни странно, это не такой простой вопрос как может показаться на первый взгляд. Значение некоторых терминов может меняться в зависимости от контекста. Давайте начнем с доменного имени . Если вы знаете, как работают системы доменных имен (DNS), то вы знаете что такое доменное имя. Система доменных имен хранит запись типа A или AAAA, запись является соответсвием между доменным именем и IP-адресом. То есть, когда говорят о веб-сайте, под доменным именем обычно имеют в виду его адрес (например, "www.сайт").
    Имя хоста - это символическое имя, назначенное устройству, подключенному к сети, которое может быть использовано для организации доступа к этому устройству. А какое же имя писать в качестве hostname? Здесь всё запутано, в документации к разным дистрибутивам Linux можно увидеть противоположные рекомендации . Но большинство участников дискуссий сходятся во мнении, что в качестве hostname лучше указывать короткое имя, а в файле /etc/hosts сначала следует писать доменные имена, а потом уже имя хоста.
    Стоит ещё упомянуть термин Fully Qualified Domain Name (с англ. "полностью определённое имя домена"). FQDN получается если к имени хоста присоединить имя родительского домена. К примеру, есть сервер с Apache, ему назначено имя хоста websrv1. И есть сервер с базами данных, ему назначено имя dbsrv. И пусть родительским доменом для них будет example.org. Тогда полностью определенными доменными именами будут websrv1.example.org и dbsrv.example.org.
    Так в чем же разница между доменным именем и именем хоста? У меня нет четкого ответа, но можно сказать, что имя хоста может зависеть от доменного имени. Наверно, можно сказать, что FQDN должно быть равно доменному имени. То есть если у вас есть сайт www.example.org, то hostname сервера может быть равен www. И в обратную сторону это правило тоже должно работать. То есть если вы в качестве имени хоста используете не www, а websrv1, то стоит добавить соответсвующую запись в DNS. При этом DNS-сервер может эту запись не распространять за пределы своей подсети, это может быть DNS-сервер для внутренних нужд.

    Настройка имени хоста в Ubuntu

    Есть в Linux специальная команда hostname, если вызвать её без аргументов, то она выведет текущее имя хоста.
    Чтобы изменить имя хоста, передайте новое имя в качестве аргумента:
    1. hostname web-srv-1
    Новое имя хоста будет активно сразу после выполнения, но после перезагрузки будет восстановлено имя из файла /etc/hostname. Поэтому нужно изменить ещё и файл hostname. В других статьях пишут, что надо перезапустить сервис hostname, но в моей Ubuntu 14.04 такого сервиса нет. Так что я просто перезагрую операционную систему. Кстати, в Ubuntu есть специальная утилитка, которая меняет и текущее значение hostname и файл /etc/hostname. Называется hostnamectl. Если вызвать её без аргументов, то кроме имени хоста она покажет ещё и версию Ubuntu, версию ядра, архитектуру и тип компьютера. А чтобы установить доменное имя, нужно выполнить команду:
    1. hostnamectl set-hostname web-srv-1
    После этого необходимо произвести изменения в файле /etc/hosts. IP-адрес 127.0.1.1 должен соответствовать новому имени хоста.
    1. 127.0.1.1 web-srv-1
    И для завершения настройки необходимо перезапустить сеть или перезагрузить операционную систему.

    Автоматизированная настройка имени хоста с помощью Fabric

    Если вы не знаете, что такое Fabric, то вот документация . Я же просто приведу код функции, с помощью которой я настраиваю имя хоста.
    1. def conf_hostname (hostname , domain = None ):
    2. fqdn = hostname if domain is None else hostname + "." + domain
    3. sudo ("hostname %s " % hostname )
    4. sudo ("echo " %s " > /etc/hostname" % hostname )
    5. fabfiles . sed ("/etc/hosts" , "^(127\.0\.1\.1\s+)[-a-z0-9]+" , " \\ 1 %s %s " % (fqdn , hostname ), use_sudo = True )
    6. sudo ("reboot" )
    7. time . sleep (20 )

    Обычно под хостом подразумевается протокол TCP/IP, то есть сетевое имя устройства подключенного к сети. Если подключение к сети создается динамически, то в данном случае речь может идти о том участнике соединения, который управляет сеансом связи. Например, во время онлайн-игр.

    Инструкция

    Воспользуетесь сначала командной строкой Windows, зайдя в систему на правах администратора. Откройте меню «Пуск» и в разделе «Выполнить» или в окне поиска введите значение cmd и нажмите «OK». Впишите в командную строку: nslookup имя_домена (хоста ). Нажмите «Enter». Узнайте IP-адрес хоста, если это возможно, так как эти данные могут быть и скрыты. Как вариант, вместо nslookup вы можете вписать ping имя_домена (хоста)/t, хотя такой доступ тоже может быть заблокирован.

    Обратитесь к таким сайтам, как http://whois-service.ru, http://ip-whois.net или http://2ip.ru. Введите известный вам URL или ознакомьтесь со списком возможных подключений к вашему компьютеру, проанализировав свой IP. Если соединение прямое, то все нужные вам сведения вам удастся получить. Так же вы сможете узнать сведения о сайте, через который вы, например, подключаетесь к игре.

    Если вам нужно узнать, кто в настоящий момент подключен к игровому (или не-игровому) сайту, и по каким IP-адресам, сначала зайдите на него. После этого сверните окно и через «Пуск» снова обратитесь к командной строке. Впишите: netstat и нажмите «Enter». В окне командной строки будут отображены все активные на данный момент соединения и порты. Например: 198.168.11.1: 55901, где 198.168.11.1 – это IP-адрес хоста, а 55901 – активный порт.

    Узнать IP-адрес хоста можно и у провайдера, хотя такие данные предоставляются обычно только по запросам полиции, суда и спецслужб. Так что не поддавайтесь на уловки мошенников, предлагающих за «бесплатное» SMS или после перехода по неизвестной ссылке предоставить вам все эти сведения.

    Я арендую сервер, запуская Ubuntu 16.04 в компании, назовем его company.org.

    В настоящее время мой сервер настроен следующим образом:

    • имя : server737263
    • ное имя: company.org

    Вот мое полное доменное имя:

    User@server737263:~ $ hostname --fqdn server737263.company.org

    Это неудивительно.

    Я также domain.org доменное имя, domain.org его domain.org . То, что я хотел бы сделать, это переименовать мой сервер как server1.domain.org .

    Это означает настройку моего имени хоста как server1 и моего доменного имени как domain.org .

    Как я могу сделать это правильно?

    Действительно, man-страница для hostname не ясна. Для меня как минимум:

    ИМЯ НАБОРА

    • При вызове с одним аргументом или с параметром -file команды устанавливают имя хоста или имя домена NIS / YP. hostname использует функцию sethostname (2), а все три имени домена, ypdomainname и nisdomainname используют setdomainname (2). Обратите внимание, что это действует только до следующей перезагрузки. Измените / etc / hostname для постоянных изменений.

    Полное доменное имя

    • Вы не можете изменить полное доменное имя с именем хоста или DNS-именем.

    Похоже, что редактирования /etc/hostname недостаточно? Поскольку, если он действительно изменил имя хоста, это изменило бы полное доменное имя. Также есть трюк, который я прочитал, чтобы изменить имя хоста с помощью команды sysctl kernel.hostname=server1 , но ничто не говорит, правильно ли это или уродливый трюк.

      Каков правильный способ установки имени хоста?

      Каков правильный способ установки имени домена?

    One Solution collect form web for “Как правильно установить имя хоста и имя домена?”

    Настройка имени хоста:

      Вы захотите отредактировать /etc/hostname с новым именем хоста.

      Затем запустите sudo hostname $(cat /etc/hostname) .

    Настройка вашего домена:

      Затем, в /etc/resolvconf/resolv.conf.d/head , вы затем добавите search your.domain.name строке search your.domain.name (а не ваше полное доменное имя, просто имя домена).

      Затем запустите sudo resolvconf -u для обновления вашего /etc/resolv.conf (в качестве альтернативы просто воспроизведите предыдущее изменение в вашем /etc/resolv.conf).

    И то и другое:

    Наконец, обновите файл /etc/hosts . Должна быть хотя бы одна строка, начинающаяся с одного из ваших IP (loopback или нет), вашего FQDN и вашего имени хоста. grepping из адресов ipv6, ваш файл hosts может выглядеть так.

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

    В то время, как для идентификации устройства IP-адрес обязателен, назначение имени хоста - опционально.

    Существует несколько способов назначения имени хоста устройству. Полностью квалифицированные доменные имена (Fully Quilified Domain Names или FQDN) управляются и назначаются Интернет-хостам через глобальную систему доменных имен (DNS) и уникальны в пределах всего интернета. Тем не менее, тем же способом это может быть сделано и в локальных сетях локальными серверами DNS, или же имя хоста может быть определено с помощью файла "hosts" на отдельном компьютере.

    В любом случае, устройства в сети технически могут соединяться только с использованием IP-адреса. Это означает, что для установления соединения с устройством по его имени, необходимо обеспечить возможность разрешать данное имя в IP-адрес. Кроме того, для одного и того же IP можно назначать более одного доменного имени (один IP - несколько доменных имен). В связи с этим, разрешение доменного имени в IP довольно простая и минимально необходимая операция для реализации сетевого соединения. С другой стороны, разрешение IP-адреса в список назначенных ему доменных имен, как правило, не тривиально и не является необходимым. Поэтому технически это не реализовано в протоколах Интернет. За исключением единственного случая, в системе DNS предусмотрена специальная запись PTR (pointer). Именно эта запись позволяет осуществить обратное разрешение IP-адреса в имя хоста, и именно это имя подразумевают под "именем хоста", и именно этим оно отличается от более общего "доменного имени".

    | |

    Многие хостинг-провайдеры предоставляют доступ к панели управления. В ней есть раздел настроек DNS. Здесь создаются DNS-записи.

    Требования

    Чтобы настроить имя хоста, нужно иметь:

    • Виртуальный сервер.
    • Доменное имя.

    1: Сбор информации с помощью WHOIS

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

    Для этого введите в командную строку:

    whois example. com

    WHOIS отобразит все данные, связанные с сайтом, включая регистратора вашего домена.

    2: Изменение сервера домена

    Войдите в панель управления регистратора домена и найдите поле типа Domain Name Server.

    Направьте его на серверы имен провайдера и заполните три поля Domain Name Server. После этого сохраните изменения и выйдите.

    Чтобы убедиться, что новые серверы имен были зарегистрированы, снова используйте WHOIS; в результате вы увидите обновленную информацию:

    Domain Name: EXAMPLE.COM
    Registrar: ENOM, INC.
    Whois Server: whois.enom.com
    Referral URL: http://www.enom.com
    Name Server: NS1.HOSTING-PROVIDER.COM
    Name Server: NS2.HOSTING-PROVIDER.COM
    Name Server: NS3.HOSTING-PROVIDER.COM
    Status: ok

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

    3: Настройка домена

    Теперь откройте панель управления вашего хостинг-провайдера.

    Найдите раздел типа «Добавить домен» и введите свой домен.

    Примечание : Домен не должен содержать префикс www.

    Вы попадете на страницу, где вы сможете ввести все данные своего сайта. Чтобы создать новое имя хоста, вам нужно только заполнить запись A. Если вы используете адрес IPv6, вы должны ввести его в запись AAAA.

    Запись А

    Введите IP-адрес сервера, который будет использовать этот домен и имя хоста. Имя хоста идет перед доменом:

    test.example.com

    Создайте новую запись А, где HOSTNAME имеет значение test. В поле WILL DIRECT TO введите IP-адрес сервера, с которым нужно связать это имя.

    HOSTNAME: test
    WILL DIRECT TO: 1111.1.111.1
    TTL (SECONDS): 3600

    Вы также можете подключить IP-адрес к доменному имени без префикса:

    http://example.com

    Для этого создайте новое имя хоста с символом «@» в поле HOSTNAME. Запись должна выглядеть так:

    HOSTNAME: @
    WILL DIRECT TO: 1111.1.111.1
    TTL (SECONDS): 3600

    Нажмите кнопку Создать запись.

    Запись АААА

    Введите адрес IPv6 сервера, который будет использовать этот домен и имя хоста. Имя хоста идет перед доменом. Вы также можете подключить свой IP к базовому доменному имени без префикса. Для этого создайте новое имя хоста с символом @ в поле HOSTNAME. Запись должна выглядеть так:

    HOSTNAME: @
    WILL DIRECT TO: 1111:1DB1::d:1111
    TTL (SECONDS): 3600

    Нажмите кнопку Создать запись.

    Запись CNAME

    Запись CNAME работает как псевдоним записи A, направляя субдомен на запись A. Если IP-адрес записи А изменится, CNAME будет следовать новому адресу. Чтобы добавить префикс www к URL-адресу, выберите запись CNAME и заполните два поля.

    Экран должен выглядеть так:

    HOSTNAME: www
    IS AN ALIAS OF: @
    TTL (SECONDS): 43200

    Также можно создать шаблонную запись CNAME, которая будет направлять всве субдомены на указанную запись A (например, если посетитель случайно введет wwww вместо www). Для этого в поле HOSTNAME ставится звездочка.

    HOSTNAME: *
    IS AN ALIAS OF: @
    TTL (SECONDS): 43200

    Если вам нужно настроить почтовый сервер используйте записи MX.

    Записи МХ

    Запись МХ состоит из полей:

    • HOSTNAME (определяет, к каким хостам должна применяться запись),
    • MAIL PROVIDERS MAIL SERVER (указывает на почтовый сервер),
    • PRIORITY (обозначает порядок подключения к почтовым серверам).

    В большинстве случаев поле HOSTNAME содержит символ @, чтобы запись применялась к базовому домену. Эти записи всегда заканчиваются символом точки. Стандартная запись МХ выглядит так:

    mail1.example.com

    3: Заключительные действия

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

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