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.

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