Есть ли способ определить имя машины без касания «/ etc / hosts»?

Учитывая, что я нахожусь в локальной сети, которая назначает IP-адреса с помощью DHCP (и я не являюсь его администратором), как мне настроить такие вещи, что когда я ping <hostname> (вместо ping <IP address> , я делаю получить что-то обратно, не добавив совпадения в «/ etc / hostname»)? Нужно ли мне делать это изменение в отдельных местах для веб-и для ssh-сервера?

Мне интересно, потому что я думаю, что было время, когда я мог это сделать без каких-либо попыток «/ etc / hosts» (или я ошибаюсь?). Проблема с этим файлом заключается в том, что мне придется делать это на каждом клиенте, который хочет использовать сопоставление «имя-на-IP», и постоянно менять его, если изменяется какой-либо IP-адрес.

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

4 Solutions collect form web for “Есть ли способ определить имя машины без касания «/ etc / hosts»?”

В идеале ваш системный администратор настроил бы сеть с DNS-сервером, и DNS-сервер будет динамически обновляться с именами хостов из DHCP.

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

Другой, более старый метод – сервер NIS. Но они не очень распространены. Вы можете попробовать ypcat hosts и посмотреть, вернет ли вам что-то.

Другим является zeroconf, где хосты, которые поддерживают его, транслируют свое имя, и вы можете запустить службу, которая кэширует их (пакет Avahi делает это. Если у вас есть это, тогда ping <hostname>.local может работать для вас уже. каждый узел также будет поддерживать это. Вы также можете попробовать выполнить запрос с помощью средств avahi: avahi-resolve-host-name <hostname>.local и написать сценарий, который обновит / etc / hosts, если обычный распознаватель не работает.

Таким образом, нет другого «волшебного» места для получения имен хостов. Кто-то должен будет определить это сопоставление или сделать его динамически доступным. Если ваш системный администратор не сделал этого или нет, вы должны это сделать. И единственным местом, где вы можете сделать это для вашей локальной машины, является файл / etc / hosts. Поэтому, если ни один из вышеперечисленных методов не работает, вы застряли в этом. Сожалею.

Вы, возможно, думали о zeroconf ? Zeroconf – это набор протоколов для установления IP-соединения между двумя или более машинами и обнаружения сервисов. К сожалению, в области zeroconf существует несколько протоколов разрешения имен, поэтому его цель быть полностью кросс-платформенной не реализована полностью. Но если все машины работают с одной и той же операционной системой, это не проблема. Основным целевым вариантом использования zeroconf является две машины, соединенные перекрестным кабелем, но они также работают в локальной коммутируемой сети.

Наиболее распространенной версией zeroconf для Linux является Avahi . В Debian или Ubuntu установка avahi-daemon должна быть достаточной, чтобы начать работу. Другие пакеты также могут быть полезны (в частности avahi-autoipd если вы хотите согласовать IP-адреса в сети, которая не поддерживает DHCP-сервер, avahi-discover для просмотра доступных сервисов).

Здесь вам поможет сервер DNS. Вы можете настроить клиентов на получение IP-адреса от DHCP и использовать динамические DNS, чтобы клиенты могли обновлять DNS-сервер при получении нового IP-адреса.

См. Следующую ссылку для примера с сервером dns BIND.

в то время как не 100% вы можете попробовать.

 ping <hostname>.local 

Я знаю, что это работает при поиске хостов OSX или Ubuntu.

  • Сеть не запускается?
  • Настройка общего IP-адреса в контейнере LXC
  • dhcp: Ошибка поиска имени хоста
  • Определите интерфейс, который использовался для загрузки через PXE
  • SSH всегда подключается к одному и тому же IP-адресу
  • Как указать задержку входа в ssh
  • монитор сетевого трафика в Debian?
  • iwconfig во время загрузки: операция не разрешена
  • Является ли VMWare причиной того, что мой Linux-сервер потерял сетевое подключение?
  • Проблемы с DHCP Virtualbox
  • Таблица маршрутизации для нескольких vlans на одном уровне
  • Interesting Posts

    Безопасная доля в самбе не работает, почему?

    как изменить `rm` на команду как` mv ~ / .trash`

    Создание репозитория пакетов Debian для распространения нескольких версий настраиваемого пакета deb

    Как добавить к единому файлу патча?

    Попросите команду ls вести себя по-разному в зависимости от количества записей

    как это исправить: корицу остановили. ваша система работает в резервном режиме

    Приложение получает SIGKILL при выключениях системы, почему не SIGTERM?

    Отображение переменной даты

    Имена индексов всех файлов в текстовом файле

    Ошибка во время загрузки, которую я не вижу

    Сжатие изображения

    Как я могу сократить строки, показанные на панели i3status?

    Вам нужно сравнить два файла и распечатать все столбцы, а затем отобразить как NA, а затем присоединиться к другому файлу

    Как отобразить номер строки при выполнении grep в файле

    Проблема с сетью в IBM x3650 после установки Ubuntu 14.04.1

    Linux и Unix - лучшая ОС в мире.