Ubuntu разрешает только имя хоста, но не полное доменное имя
У меня странная проблема с моей коробкой Ubuntu. Имя хоста git
разрешается на правильный IP-адрес (в соответствии с пингом разрешается в git.example.local
). Если я попытаюсь решить git.example.local
само по себе, тогда это не работает. ping
Утилита используется для определения, может ли быть разрешен хост.
Когда я печатаю nslookup git.example.local
затем он разрешается на правильный IP-адрес. Все внешние имена хостов (например, Ask-ubuntu.ru) разрешены правильно. Мой /etc/resolv.conf выглядит так:
nameserver 127.0.1.1
search example.local
Если я изменю example.local
к чему-то другому, то git
больше не разрешается Может кто-нибудь сказать мне, что не так?
2 ответа
Microsoft использует .local
как рекомендуемый корень внутренних доменов, и обслуживает их через одноадресный DNS. Linux использует .local
как корень многоадресных днс. Если вы застряли в сломанной сети MS, как эта, перенастройте Linux многоадресной рассылки Linux для использования другого домена, такого как .alocal
,
Для этого добавьте domain-name=.alocal
линия к [server]
раздел /etc/avahi/avahi-daemon.conf
затем перезапустите avahi-daemon: sudo service avahi-daemon restart
,
[server]
domain-name=.alocal
Вам может потребоваться очистить кэш DNS, mDNS и распознавателя, а также перезапустить веб-браузеры, чтобы очистить их внутренний кэш.
Кредиты переходят на эту запись в блоге, которая также содержит дополнительную справочную информацию. Я включил решение для быстрого ознакомления.
Нет.Local не имеет никаких конфликтов, DNS является DNS, проблема "не найдена" устанавливается в nsswitch.conf перед "dns"
НЕПРАВИЛЬНО!
/etc/nsswitch.conf: hosts: files mdns4_minimal [NOTFOUND = return] dns
что [NOTFOUND...] - это то, что происходило с любым полным доменным именем, использующим localdomain.local или что-то еще, что у вас было.
Justs перемещают тип разрешения "dns" после файлов, где он должен быть, так же, как сервер LTS на Ubuntu.
Я даже не знаю, зачем вам нужен [NOTFOUND..], если не используются другие типы разрешения, я не могу точно сказать, что директива NOTFOUND также отсутствует в некоторых других дистрибутивах Linix, но я могу сказать, что "dns" это никогда после этого, как это было здесь, я думаю, что это ошибка.
Это исправляет и перезапуск чего-либо не требуется.
ВПРАВО или более ВПРАВО, чем раньше
/etc/nsswitch.conf: hosts: files dns mdns4_minimal [NOTFOUND=return]
Вот так выглядит свежая установка сервера Ubuntu, последняя версия LTS.
/etc/nsswitch.conf: hosts: files dns
Некоторые люди думают, что nsswitch.conf - это файл прошлого, ему просто нужно знать модификации, но он по-прежнему так же важен, как и всегда.
К вашему сведению, я не знаю о вас, но при установке я не выбирал и не выбирал какие-либо нестандартные или дополнительные разрешения или типы аутентификации, такие как Kerberos, AD, NIS, LDAP и т. Д., На самом деле это была просто установка по умолчанию Ubuntu Desktop LTS.