How хан I change Ubuntu server IP Веб Address to address?

How хан I change Ubuntu server IP Веб Address to the address? For example, the address that I need to access on the browser is 192.168.x.xxx. How хан I change to dev.robi.local? Thanks!

The /etc/hosts file:

127.0.0.1 localhost localhost
192.168.0.105 dev.robi.local robi
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

The resolv.conf file:

nameserver 8.8.8.8
nameserver 8.8.4.4
domain dev.robi.local
search dev.robi.local
2
задан 21 September 2015 в 19:05

1 ответ

Традиционно определение имен, которое является отображением IP-адресов к именам хостов и наоборот, сделано DNS (Система доменных имен) сервер.

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

Поскольку это, вероятно, не будет возможно, существует несколько способов пойти

Примечание: домен .local относится к системе, известной, поскольку m (ulticast) DNS, иначе zeroconf/bonjour/avahi - для технических деталей посмотрите RFC. Это предоставляет объявление определения имен и обслуживания, если существует не выделенный доступный сервер DNS, хотя на OS X (добрый день) и Ubuntu (avahi) это включено по умолчанию.

Обновление: Я нашел, что avahi метод, не сразу жизнеспособный и настраивающий локальный DNS только, имеет смысл, если он может работать как основной DNS за сетью.

  • Большинство операционных систем поддерживает a hosts файл, который содержит записи как IP hostname. Вы могли вручную добавить, запись (замените x's надлежащим IP!)

    192.168.x.x dev.robi
    

    кому: /etc/hosts на каждом клиенте на LAN. Этот метод прост, но немного непрактичен, если дюйм/с или имена хостов часто изменяются.

  • Как отмечено выше, avahi-daemon работает по умолчанию на Ubuntu. Можно настроить машину для объявления о себе под несколькими именами, но должен быть mDNS клиент, работающий на каждой машине в LAN, которая должна разрешить новое имя хоста (на машинах Windows, Яблоки добрый день, сервис установлен с iTunes). Дайте ему попытку путем добавления

    192.168.x.x dev.robi.local
    

    кому: /etc/avahi/hosts и перезапустите сервис с sudo service avahi-daemon restart. Теперь попробуйте, если новое имя хоста разрешено, например, путем проверки с помощью ping-запросов его от другой машины.

    Обновление: описанный метод для использования avahi для установки псевдонима не работает! Avahi не позволит связывать несколько имен хостов с тем же IP, как он будет всегда пытаться зарегистрировать соответствующий PTR, который приводит к коллизии. Это ожидается и хорошее поведение. Однако там существует дополнительный avahi-псевдоним, который позволяет регистрировать псевдонимы (CNAME). К сожалению, те псевдонимы не будут распознаны (по крайней мере), клиентами Windows, но, пока Вы только выполняете клиенты с avahi, это предоставляет реальную возможность.

    Для установки avahi в системе Ubuntu сделать

    sudo apt-get install avahi-daemon libnss-mdns 
    
  • Установите локальный сервер DNS. Я рекомендовал бы dnsmasq. Это может быть установлено с sudo apt-get install dnsmasq. Это идет с сервером DHCP, который Вы захотите отключить. Его конфигурация хранится в /etc/dnsmasq.conf. Отключить набор DHCP

    no-dhcp-interface=eth0
    

    где eth0 интерфейс, соединяющийся с LAN. dnsmasq автоматически читает /etc/hosts, поэтому добавьте свое имя хоста к hosts как вышеизложенный. Наконец добавьте машину, работающую dnsmasq к списку серверов DNS на каждом клиенте.

    Обновление: у Вас, вероятно, есть сервер DNS уже, работающий, например, на Вашем маршрутизаторе интернета. Клиенты отправят запросы DNS тому серверу. Вы не можете просто добавить вторичный DNS к своей клиентской конфигурации, поскольку она будет только когда-либо запрашиваться, если основной DNS будет недостижим. Если Вы не выполняете постоянную машину, которая может стать основным DNS для сети, нет никакого способа сделать эту работу.

Таким образом: В среде только для Linux, куда можно выполнить avahi-демона на каждом клиенте, avahi метод на самом деле предоставляет решение. Я попробовал это сам.

Так как Вы, вероятно, не можете превратить машину в постоянный сервер DNS, установку и настройку dnsmasq не рекомендуется.

Однако, самое простое, если немного громоздкого метода, должна добавить запись в файл hosts на каждом клиенте!

Ваша недавняя проблема с разрешением DNS, вероятно, возникает из выполнения dnsmasq. Я теперь на самом деле препятствую использованию dnsmasq, так как оно не решит Вашу проблему. Остановите сервис sudo service dnsmasq stop. Затем попробуйте host -v ro.archive.ubuntu.com. Это должно разрешить Google использования DNS 8.8.8.8, как настроено в resolv.conf.

Кроме того, если Вы идете с hosts метод, не добавляйте домен .local, поскольку это резервируется для mDNS. Вместо этого просто помещенный

192.168.0.5 dev.robi

в /etc/hosts, нет dev.robi.local.

0
ответ дан 3 December 2019 в 00:00

Другие вопросы по тегам:

Похожие вопросы: