Узнать имя компьютера по IP-адресу. Что такое имя хоста? Узнать имя хоста

Обычно под хостом подразумевается протокол 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 или после перехода по неизвестной ссылке предоставить вам все эти сведения.

Сентябрь 12th, 2013 admin

Ситуация банальная, нужно узнать имя компьютера по его IP-адресу, т.к. учёт статистики интернет ведётся на прозрачном прокси, а что там DHCP выдал и кому… так вот:

1. Если Вы сами сидите на компьютере с Windows, то в CMD пишем:

ping -a 192.168.*.* — точнее IP адрес той машины, имя которой мы хотим узнать, и получаем ответ.

Это под Windows 7 — где я проверил.

Если под Windows XP- nbtstat -A 192.168.*.* Если Вам комп не скажет, конечно, что NetBt не установлен 🙂

2. Если Вы сами сидите на компьютере с Linux — ом каким, то в терминале нужно написать:

sudo apt-get install nbtscan — устанавливаем команду nbtscan — у меня не стояла.

После установки пишем:

nbtscan 192.168.*.* — точнее IP адрес той машины, имя которой мы хотим узнать, и получаем ответ в виде красивой таблички с IP- адресом, NetBIOS именем и MAC-адресом сетевого интерфейса интересующего нас компьютера.

Во втором случае работает, если имя компьютера хотим узнать, на котором установлена операционная система Windows. Если сканировать компьютер с Linux из под Linux, то таблички никакой не получается. Думаю, что всё дело в протоколе… Но поскольку в нашей локалке кроме меня под Linux никто не сидит, дальнейшие исследования, считаю, можно не проводить…. т.к. итак понятно, кто качал с сайта Ubuntu, например, да и свой IP я в состоянии посмотреть… и когда он динамически присваивается, в том числе. 🙂

Другие записи из рубрики:

Вы можете , или на Ваш сайт.

27 комментариев к записи “Узнать имя компьютера по IP-адресу”

    с Линукса можно использовать и nmblookup

    nmblookup -A 192.168.0.2

    root@gw:~# nmblookup -A 192.168.0.2

    Socket opened.
    Looking up status of 192.168.X.X
    DC — B
    FIRMA — B
    FIRMA — B
    DC — B
    FIRMA — B
    FIRMA — B
    FIRMA — B
    ..__MSBROWSE__. — B

    MAC Address = 00-XX-31-XX-BB-XX

    получим и название машины и MAC

    на винде МAC можно получить пингом хоста,потом arp -a
    ping 192.168.X.X
    потом
    arp -a

    • По поводу линукса — ок. Я пробовал nmblookup, только я вместо «А» ставил «а» и у меня не работало, опшибался, 🙂 , поэтому я и nbtscan устанавливал. По поводу винды — это понятно, тока задача была узнать имя по ip адресу, а не MAC адрес.

    • А с чего-бы вдруг ему всплывать-то? Вот тебе лично часто ли пригождался МАС? Понимаю, если в настройках точки в безопасности хосты прописать, а так — зачем тебе нужно знать МАС адреса обычных рядовых станций, коих полно в конторе?

  1. Доброго времени суток!Вопрос(система Windows 7) ,если чел вошел,поговорил,вышел,почистил комп(скорее всего переустановил систему),вошел снова,но под другим именем и с другого места(сменил IP),но со своего компа,могу я узнать,что это тот же чел по его компу???(и что мне можно предпринять против него),заранее спс за ответ.

    • Давайте по пунктам:
      1. «если чел вошел» — вошёл как? Локально, по сети?
      2. «поговорил» — поговорил по скайпу или через подобную прогу через инет?
      3. «вышел,почистил комп(скорее всего переустановил систему) — не, ну не кисло почистил комп после разговора… 🙂 — переустановил систему по сети удалённо?
      4. «вошел снова, но под другим именем и с другого места(сменил IP), но со своего компа» — а до этого с каких компов заходил? из инет кафе?
      5. «могу я узнать, что это тот же чел по его компу???» — Если всё так, как я предположил, то только если у него на компе записи какие, «План по вторжению» к Вам на комп и он любезно разрешил Вам посидеть за его компом часок-другой, поискать, полазить, и у него не стоит никаких вторых операционок на других винтах или в виртуалке и не зашифрованы разделы никакие, и портабл программами он не пользуется… Кажется мне, что всё это настолько не правдоподобно, что проблема у Вас в чём-то другом. Если кто-то и заходил к Вам на комп, физически находясь перед ним — это многое проясняет. Таких прокачанных людей, которые могут по сети всё это сделать — очень мало. У них есть интерес к Вам?
      6. «(и что мне можно предпринять против него),заранее спс за ответ.»
      Дык, проблема то в чём?
      а) Физически никого не пускаем за свой комп.
      б) Ставим пароли… на вход в Windows, как бы смешно ни звучало. Для особо секьюрных парней, можно и на загрузку в BIOS поставить, если в вашей версии биос есть такая возможность.
      в) Ставим себе не просто антивирусник, а с файерволом на борту. Скажем, Norton Internet Security, Kaspersky Internet Security, DrWeb Security Space — любой из этих или другой какой на Ваш выбор.
      г) Наслаждаемся 🙂 В 90% случаев Вам этого за глаза будет достаточно от любых действий зловреда.

    Огромное спс за столь развёрнутый ответ,так хорошо,нет никто не интересуется
    1.вошёл в игру(простая браузерная)
    2.поиграл
    3,4.нет, закончил игру (почистил интернет присутствие)на своём ноуте,переместился в инет кафе,к другу или ещё куда со своим ноутом(прокси не всегда рулит)для смены IP.
    5.заходит обратно,но система его чистая,все маячки куки чистые.
    вопрос:
    можно или нет идентифицировать сам компьютер??

    И насколько актуальна такая фраза(Вы забываете о продукте бил гейца который придумал винду и сделал так что, у нее есть серийный номер который прописывается в железо и вас легко вычисляют при совпадении).Нигде не могу найти ни подтверждения ни опровержения??
    Спс за потраченное время

    • «вопрос:
      можно или нет идентифицировать сам компьютер??»
      Есть программы, типа «Клиент-банк» например, которые считывают все параметры железа и при установке-регистрации программы жестко это запоминают. На случай, чтобы не запускали где ещё. Я однажды жёсткий диск полудохлый так менял у гл.буха. Я его отклонировал Acronis Thrue Images и восстановил на новый диск. Всё работало кроме клиент-банка. Пришлось в Банк звонить, объяснять, что и почему. Тоже и с виндой — просит заново ввести ключ при смене железа — например мат.платы с тем-же чипсетом, что и была (например сгорела). Так вот, я не знаю, что там за игрушка браузерная такая, но чисто теоритически возможно привязать логин в игре к конфигурации конкретного железа- компьютера или ноутбука. Понятно, что IP- адрес тут ни при чём, к тому-же он динамический наверняка. И кстати по поводу IP — уж не на роутере ли он задаётся, который присваивается каждый раз один и тот-же? Может проще на роутере IP-адрес поменять?
      По поводу фразы — не знаю, серийный номер виндовс, конечно, ни в какое железо не прописывается, и если он и привязывается к железу, то на серверах майкрософт в буржуяндии, и что от туда кто-то приедет к Вам я ну прям сомневаюсь. К тому-же пиратской винды в инете — тонна, и у каждой серийник… Определение серийника в Microsoft идёт до региона — там Поволжье, Московская обл и т.д. — а в регионе столько виндовсов… Да и одну винду даже официально Microsoft разрешает переставлять 25 раз на разное железо (если это не OEM поставка) так что никто вычислять не будет. Если понадобитесь — просто системник или ноутбук опечатают и положат в «Отдел К» до выяснения всех обстоятельств, и всё. 🙂

    Спс за ответ,значит теоретически можно,ладно,а если виртуалка,ладно скорее всего через неё не передать железо,но скорость инета маловата или может я не той виртуалкой пользуюсь,хотя если загрузиться с LiveCD,то тоже получается,что каждый раз заходишь с новой системы.Спс ещё раз.

    Сейчас тока подумал,сейчас большинство ноутов идут в стандартной комплектации,ну тока по цвету отличия,как привязать логин,если железо одинаковое,хотя,если у тебя была замена только жесткого диска(а ставил такой же по объему?),нет я думаю при таких клонах ноутов привязки нет,или можно привязать к какому-то серийнику в системе???Ещё вопрос по виртуалке,все медленно в инете бегают?(использую Oracle VM VirtualBox),а ещё пока не забыл,сделал загрузочный LiveCD и флешку с XP,оба ругаются на контролер диска(тормозит загрузку синим экраном),а в биосе нет вкладки контролера,чтоб поменять параметр Ahci(нужна программа какая?),а в виртуалке лайвСД нормально работает,но очень медленно.Ладно пойду ещё копать,спс.

    • Cтавил жёсткий я большего объёма и другой вроде (был WD поставил Seagate), хотя могу ошибаться, давно уж это было. При установки Windows каждому компьютеру присваивается sid — я сейчас про уникальное сетевое имя, которое сама винда знает. Если, например, этот компьютер склонировать на ещё несколько машин, потом у них поменять сетевые имена и включить в одну сеть — сеть может глючить! Так сами майкрософты говорят. Нужно сначала «убрать уникальность» — и даже для этого специальную утилиту выпустили. Возможно используются для привязки как-раз эти уникальные идентификаторы, которые, кстати, на каждую железку генерятся свои при установке Windows, ну там на материнку, жёсткий, сетевуху — у сетевухи, кстати, MAC-адрес уникальный, хотя программно и меняется в пару щелчков мыши.
      В виртуалке понятно что будет работать медленнее, чем в реале.
      Это что за прикол, в виртуалке работать с LiveCD? Что-то я пропустил… Зачем??? А нельзя просто запрет на запись поставить, ну там чтобы каждый раз запускалась та-же девственно-чистая виртуалка?
      Почему acpi нет — не знаю, может плохо ищете…
      В синий экран выпадают может потому, что на флешку не интегрировали драйвера для контроллера жёсткого диска. Думаю nLite нужно воспользоваться, интегрировать драйвера SATA в дистрибутив, создать нормальную загрузочную флешку и всё должно получиться.

    Да да))),именно так и приходится использовать LiveCD…Ну я же поставил виртуалку,ну и надо же на неё виндовс поставить,вот я и ставлю Лайв,просто других образов под рукой нет.Да про это и хотел спросить,как интегрировать драйвера в образ LiveCD ,но чтоб их интегрировать,надо где-то их взять сначала или прога nLite сама их достаёт из системы и вставляет в образ???
    Про идентификаторы,получается,что при переустановки винды она каждый раз генерирует новые идентификаторы на железо,значит,если переустанавливать винду,то идентификаторы новые,а если из снимка(образа)системы того же GHOSTa ,то они будут старые,соответственно и sid ,я правильно понимаю???
    Но если так,то LiveCD ,каждый раз при запуске генерирует новые…,ну и соответственно при клонировании у них у всех будут одинаковые, и эта специальная утилита и исправляет этот момент.

    • Драйвера сначала нужно взять, засунуть их в образ, образ сделать загрузочным и записать на флешку, причём флешка тоже должна быть создана загрузочной. Драйвера в образ пихает nLite. По этому поводу нужно прочитать тематическую статью. По запросу Яндексу «как nlite создать загрузочную флешку» можно прокачаться на эту тему 🙂

      «Про идентификаторы, получается, что при переустановки винды она каждый раз генерирует новые идентификаторы на железо,значит,если переустанавливать винду,то идентификаторы новые,а если из снимка(образа)системы того же GHOSTa, то они будут старые,соответственно и sid, я правильно понимаю???» — да, совершенно верно.

      «Но если так, то LiveCD, каждый раз при запуске генерирует новые…,» — нет. На LiveCD уже записаны какие-то идентификаторы, которые были при создании этого самого CD, т.е. той винды, с которой делали LiveCD. Потом эту винду взяли, закатали в образ и на болванку, и грузится эта винда в оперативную память по большей части, ну и небольшая часть временных файлов распаковки, необходимых винде, кладётся на винт. Но что, сколько кладётся на винт и кладётся ли вообще, зависит от того, как кто и чем делал этот самый LiveCD. sid-ы уже записаны на болванку и они не меняются. Думаю, что на болванке куча универсальных драйверов уже записано стандартных, которые по умолчанию работают с большинством оборудования. Ну как после установки Windows XP, например, особенно с 1 и 2 сервис паками было заметно, разрешение экрана было низкое, но работало. Потом доставляли драйвера на видеокарточку, и оно становилось нормальным. И т.д.

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

    Привет!спс за ответ.

    «Думаю, что на болванке куча универсальных драйверов уже записано стандартных, которые по умолчанию работают с большинством оборудования. Ну как после установки Windows XP, например, особенно с 1 и 2 сервис паками было заметно, разрешение экрана было низкое, но работало. Потом доставляли драйвера на видеокарточку, и оно становилось нормальным. И т.д.»
    —нет с этим ноутом не работает,может из-за того,что новый(всвязи с этим и нет правки в биосе контролёра диска,там указана прога какая-то прямо в биосе сверху).Ладно сейчас займусь nLite-ом.Тока мне не надо создавать флешку,мне надо в имеющиеся образы впихнуть драйвера,сейчас копну..

    «точнее она убирает «ту уникальность», которая железу сейчас присвоена и генерирует новую»
    —а эта программа как называется?или её нет в сети?

      • Доброго времени суток!нет nLite не работает,за ночь всё перелопатил,создал 3 флэшки загрузочных и 2 диска(на старых ноутах всё нормально работает),интеграция с ошибками,биос ещё раз проверил,нет уставки смены контролера(pci=nomsi-тоже не нашел) ,сейчас попробую liveCD c 7…(буду сам наверно создавать,если не найду готовый образ уже с интегрированными)

        «тока честно говоря не понимаю, зачем всё это конкретно Вам нужно…»—
        —как зачем,ставлю систему из снимка GHOSTа,т.к. это быстрей,чем переустанавливать винду полностью и программкой убираю уникальность,генерирую новую,если её просматривают…(тот же лайв,он ставится с одной и той же,поэтому запускаем лайв,генерируем новую,заходим на сайт..)
        спс за ссылки…

        • «тока честно говоря не понимаю, зачем всё это конкретно Вам нужно…»-
          «-как зачем,ставлю систему из снимка GHOSTа» —

          1. Это про Norton Ghost идёт речь? Таки не знаю, чем именно приглянулся данный программный продукт, но я им перестал пользоваться лет эдак 8 назад, как-раз когда появились первые sata — диски и тогда на них образы и перестали нормально разворачиваться 🙂 Понимаю, много воды с тех пор утекло, но всё-же, рекомендую разворачивать образ тогда (ну и создавать естественно) с помощью Acronis True Image Server + Acronis Universal Restore — т.е. на другое железо можно разворачивать и на лету драйвера пихать без всякого геморроя, проверял, работает и на серверах с RAID — не то что какая-то там виртуалка… это первое. Только посмотри, чтобы загрузочный диск был, а не то, что нужно поставить сначала, а потом образ делать, т.е. — это первое.

          «,т.к. это быстрей,чем переустанавливать винду полностью и программкой убираю уникальность,генерирую новую,если её просматривают…»

          Что за игрушка такая, если столько … любви…:) надеюсь, она того стоит 🙂

          2. Ты пробовал просто загрузить свой ноут с ливсиди и зайти на сайт с игрушкой. Палят? А если после этого почистить куки и зайти через прокси сервер какой анонимный, всё равно палят? Или задача в том, чтобы запустить 5 виртуалок с разными образами, каждой выйти через свой анонимный прокси-сервер, и этим войском кого-нибудь атаковать? 🙂

          (тот же лайв,он ставится с одной и той же,поэтому запускаем лайв,генерируем новую,заходим на сайт..)

          3. В чём состоит задача??? Вообще, без уникальности и прочих непонятных действий.

          Пожалуйста.

    Привет!
    1.GHOST осталась любовь с 95 года,когда вышла винда после 3.1,очень уж долго её было устанавливать,да и последующие тоже,программил в то время на асме(писал как и почти все наверно в то время вирусы),потом ушел от всего этого,тока проги переписывал с дискет на диски да потом с дисков на флэшки,да недавно тока повыбрасывал все старые компы два 286 и 486.))А сейчас кинулся уже всё по другому,пришлось подучиваться уже по ходу(прога ксати ещё с тех времен (а то скачал новый GHOST под виндоус,а он стал ругаться на винду,дай думаю старый пускану и всё прошло норм)))Новые пока не осваивал,да и не было необходимости

    2.Там другая проверка,они даже,если сразу запалили не банят,тока когда получается порядка 10 совместных действий 2 акков,это я к тому,что так не получится проверить спалили или нет.А 5 виртуалок это хорошо,тока не аттаковать,а так для себя с разными 5 образами…

    3.Задача простая,каждый раз заходить с чистого листа(лайв с этим вполне справится,если нет проверки на индивидуальность,вот и всё,если бы не проблема с контроллером AHCI и нормальным биосом,у которого стояло бы переключение на IDE).Был бы старый ноут,не было бы и темы..

    Все образы лайвСД не работают и не могу найти нормально работающего образа с драйверами,даже те которые с драйверами не идут,т.к. устарели,а прога Mass_stor на образ диска лайв вообще говорит что он не является загрузочным образом и дрова подгружать не будет,видимо не хватает каких-то файлов..,в другие образы добавляет,но это полная переустановка винды,а её я могу сделать и средствами VAIO на ноуте,но это долго,поэтому не приемлемо…Видимо лучший выход виртуалка,но инет медленный.
    вообщем подустал уже…ладно ещё раз спс за помощь,всего доброго…

    Здравствуйте!
    Мне эта тема интересна,так как вчера какойто нехороший человек снял деньги с моего счета в Яндекс-деньги. Причем он знал мой пароль от яндекс. Всё, что у меня осталось-это IP адрес ублюдка, с которого была проведена операция по снятию. Деньги уже не вернуть, почитав сегодня на тему: «мошенничество в Яндекс», я осознал, что я не первый кого кинули с помощью Яндекс. Может кто-то подскажет, как отомстить уроду зная его IP?

    • Скорее всего тебе можно только посочувствовать… У меня как-то на одной машине зашифровались файлы пользователя с именами — адрес электронной почты. Поскольку у меня лицензионный антивирь, я списался с тех.поддержкой — и они… послали меня в «Отдел К» моего региона! Говорят, что данные файлы можно расшифровать только если иметь ключ шифрования, т.е. нужно чтобы отдел К нашёл этих хацкеров, взял их за яйца, вытрес ключ шифрования и тогда (после того, как я им перешлю ключ) они расшифруют мне файлы… Я нашёл еле-еле этот самый «Отдел К», и поскольку винды у меня не везде лицензионные стоят, было вообще так… напряжно им звонить. Но я позвонил, пообщался с начальником, нормальный чел, кстати, и он говорит следующее, цитирую:
      «Напиши им письмо, если они попросят перевести деньги на Яндекс.Деньги или Вебмани — мы их сможем найти, если на биткоины — то скорее всего они сидят через Турецкие анонимные прокси-сервера, и тут мы их не найдём.»
      Я написал, привожу ответ, так, для истории:
      «Hallo liewe Sowjet vriende! Te ontsluit en kry die dekodeerder, moet jy
      skenk aan kinders in Afrika 0.4 Bitcoins die gebruik van elektroniese
      betaling by die tempo van https:…
      Net om seker te maak, kan jy stuur vir ons ‘n ge?nkripteer l?er,
      dekripteer, en ons sal jou l?er stuur na sy oorspronklike toestand.

      Здравствуйте, дорогие советские друзя! Для разблокировки и получения
      дешифратора, Вам необходимо
      пожертвовать детям африки 0.4 биткоина при помощи электронного
      платежа по курсу https:…
      Так же для проверки,вы можете прислать нам зашифрованный файл, мы
      дешифруем и вышлем ваш файл в исходном состоянии.»
      Я узнал курс биткоина и мягко говоря офигел.
      Я им написал, что согласен за 0.01 биткоина (пользователь был согласен) но в ответ — тишина… Так и пришлось восстанавливать с момощью специальных утилит от DrWeb, процентов 20 каких-то файлов восстановилось.
      Так к чему это я… Я, конечно, понимаю, что это «по-ламерски», но тем не менее:
      1. IP-адрес в большинстве случаев динамический, и только провайдер знает, кому он принадлежал такого-то числа в такое-то время. Тебе они не скажут, а «Отделу К» — да.
      2. Даже если ты узнаешь, кто именно, ты «Соберёшь пацанов и подъедешь?» Уверен, что никому ничего не поломают физически из твоих пацанов за хх Яндекс.Денег — я к тому, много денег-то увели?
      3. Если ты хочешь удалённо уронить ихние компы, то, скорее всего, у тебя ничего не получится… Я думаю, что ихний скилс в IT-делах выше твоего… раз они у тебя деньги увели, а не ты ихние, без обид.
      Так что если ты хочешь результата (я к тому, что увели ощутимую сумму) — быстрее и проще накляузничать… и пущай другие, заметь, профессионалы и забесплатно! мстят за тебя. 🙂 К тому-же начальник «Отдела К» мне говорил, что Яндекс.Деньги и WebMoney они могут отследить все операции. Либо с тех.поддержкой Яндекс.Денег связывайся, только дальше опять они дадут тебе IP и пошлют к провайдеру и усё…

    Сегодня утром прочитал почту!
    Пришло письмо от яндекса:»Недавно вы пытались заплатить на витрине «Перевод на благотворительные цели», но почему-то не дошли до конца»

    Благо у меня бабки привязаны к номеру телефона и смс…

    P.S: смс я не получал,видимо не стали запрашивать!

    P.S.S: странное совпадение….пора видимо менять везде пароли!

    Добрый день!
    У меня — WindowsXP 3SP
    Гм-м…: ping -a 192.168.*.* — не работает?
    В локальной сети есть компьютер с IP-адресом, скажем, 192.169.1.8
    Так вот: команда ping -a 192.168.1.8 у меня даёт результат идентичный с командой ping 192.168.1.8 (без параметра -a), т.е. без сведений об локальном имени пингуемого компьютера.

    А узнать имя компьютера по IP-адресу можно командой:
    nbtstat -A 192.168.1.5
    Всего доброго!

    • Проверил. Хммм. Согласен 🙂 Под Windows XP SP3 действительно, разницы нет никакой. Под Windows 7 ответ получается такой:
      Обмен пакетами с Имя_Компьютера с 32 байтами данных:
      Ответ от 192.168.x.x: число байт=32 время<1мс TTL=128
      ...

      По поводу nbtstat -A 192.168.x.x компьютер с WinXP мне сказал, что NetBT не установлен... 🙂 Понятно, что можно это всё решить, тока мы ж адрес хотим узнать, а не с сетью что-то покрутить 🙂 Под Win7 - Да, работает без проблем. Спасибо за дополнение, статью дополнил.

В 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 )
| |

Многие хостинг-провайдеры предоставляют доступ к панели управления. В ней есть раздел настроек 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: Заключительные действия

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

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

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

Что такое имя хоста?

Для начала постараемся объяснить разницу между именем хоста и доменным именем. Когда Вы приобретаете доменное имя (вроде "mydomain.com"), оно же является именем хоста, но таковым оно является по умолчанию только потому, что у домена нет разделов (сегментов). Для любого доменного имени Вы можете установить множество имён хостов (например "www.mydomain.com", "foo.mydomain.com" или "cheeseburger.mydomain.com" будут корректны для Вашего домена). Иногда их называют субдомены, но, на наш взгляд, для большей ясности, это разные имена хостов. Если имя хоста - компьютер, то доменное имя - название группы компьютеров. Стандартная структура "hostname.domainname". В случае с "www.mydomain.com", "www" - часть хоста, а "mydomain.com" часть имени домена. При их объединении получается имя хоста, идентифицируемое по имени домена.

Исторически сложился следующий порядок в названиях хостов: "www.mydomain.com" для веб-сервера, "mail.mydomain.com" для почтового сервера и т.д. Но это не обязательные аббревиатуры. Вы можете использовать имя "www" или нет, на своё усмотрение. Люди просто привыкли видеть "www" в начале адреса сайта. У Вас может быть несколько сайтов (например "web1.mydomain.com", "web2.mydomain.com", "test.mydomain.com" и т.д.)

Имена хостов могут вести на разные ip адреса, или же несколько имён хостов указывает на один ip адрес. Компьютер может иметь один или больше ip адресов, следовательно один или больше имён хостов будут указывать на него.

Понимание того, как именам (именам хостов) присваиваются IP-адреса

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

Но, как упоминалось выше, до проверки серверов DNS ваша машина заглянет в файл хостов для проверки наличия имени хоста.

В Windows файл хостов расположен в папке "C:\Windows\system32\drivers\etc"

файл "hosts" не имеет расширения файла, но это просто текстовый файл. Чтобы изменить его нужно щелкнуть правой кнопкой на блокноте и выбрать "Запуск от имени администратора", затем перейти по адресу "C:\Windows\system32\drivers\etc"

Чтобы просмотреть все файлы, а не только TXT, необходимо изменить расширение файла в блокноте как показано здесь:

Затем Вы можете добавить свои собственные имена хостов, и присвоить им адрес, замкнутый на себя - 127.0.0.1

Вы можете видеть как именно работает имя хоста "localhost". Оно прописывается в Вашем файле хостов.

Можно добавить любое имя хоста и связать его с ip адресом, просто поместив их в одну строку. Например:

127.0.0.1 mojotest1

Ip адрес 127.0.0.1 это специальный ip, который есть на каждом компьютере. Его также называют "внутренняя петля" (loopback address). Для любого компьютера этот адрес указывает сам на себя. Внутренняя петля даже не нуждается в наличии сетевой платы. "localhost" всегда указывает на внутреннюю петлю. В приведённом выше примере мы просто добавили дополнительное имя хоста для внутренней петли. Если у Вашей сетевой карты имеется фиксированый IP адрес, то Вы легко можете связать его с именем хоста вместо 127.0.0.1. Пусть Ваша карта имеет ip адрес 192.168.0.100, тогда следует внести следующую запись:

192.168.0.100 mojotest1

Что делает Узел по умолчанию (The Default Web Site) "Default"

В IIS можно установить столько корневых уровней, сколько необходимо. Каждому сайту можно присвоить любой ip адрес. Следовательно, любые имена хостов приписанные к этому ip адресу могут быть обработаны соответствующим IIS, привязанным к данному ip.

Однако, как уже говорилось, несколько имён хостов могут указывать на один ip адрес. Для запуска нескольких сайтов под разными именами хостов, ссылающимися на один ip адрес, у IIS есть специальная опция. На самом деле Вам даже не нужно указывать определённый ip. Достаточно просто оставить "All Unassigned" ("Все неназначенные") и добавить имя хоста. После этого запрос к конкретному имени будет перенаправлен к правильной корневой папке (сайту). В IIS, при выборе конкретного сайта, в правом окне отобразиться ссылка "Привязка" ("Bindings"), нажав на которую можно прописать имена хостов и ip адреса.

Заметим, что не обязательно для тестирования привязывать имена хостов к соответствующим доменам. Можно использовать простой вариант вида "mojotest1" или, если Вам больше нравится - "www.fake.com", "www.fake.home", "fake.home".

Что же такое "Узел по умолчанию" ("Default Web Site "Default")? Это обычный узел, не имеющий никаких привязок к ip и к именам хостов. Т.е., при обращению к какому-либо не прописанному имени хоста, запрос будет переадресован на узел по умолчанию. Это единственное предназначение данного узла. В случае если Вы укажете ему конкретное имя хоста, то он перестанет быть узлом по умолчанию. В нём нет ничего особенного, кроме отсутствия указания на имя хоста и ip адрес, поэтому можно легко удалить его и создать заново. Причем его имя может быть произвольным, т.к. для IIS не имеет значения, как называется узел по умолчанию.

Для добавления нового сайта в IIS? необходимо указать уникальный ip адрес или имя хоста. Если Вы попытаетесь создать сайт без уникальных ip или имени, то у Вас получится второй узел по умолчанию, который не запустится или нарушит работу первого. С этим сталкиваются новички, которые не могут добавить новый сайт (по причине указанной выше) и идут по пути наименьшего сопротивления, просто присваивая веб сайту по умолчанию различные имена доменов и перенаправляя их на соответствующие виртуальные папки. Но это не отдельные сайты, а, всего лишь, папки в корневой директории.

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

Также смотрите