СЛУЧАЙ 1:
У меня есть машина Ubuntu с именем midhun.local Я могу получить доступ к этому **http: //midhun.local/** свн ...
Но он не может получить доступ с других машин (как Windows, так и Linux) через этот имя хоста. Но работает с **http://192.168.1.192/** svn
СЛУЧАЙ 2:
У меня есть другая машина (Windows) с именем хоста myname: 555. В этом случае я могу получить доступ https: // мое имя: 555 / svn с других компьютеров Windows с тем же URL. Но если я пытаюсь получить доступ с компьютера Linux, он не будет работать с тем же URL-адресом вместо этого https://192.1.168.111:555/svn буду работать.
Как решить проблему. Мне нужен доступ через то же имя из кросс-домена. Как это возможно в LAN
Заранее спасибо!!
Вам необходимо настроить локальный DNS-сервер. В случае 1 midhun.local находится в / etc / hosts, поэтому он разрешается только для этой машины. Случай 2 связан с тем, что машины Windows используют имена NetBIOS, а машина Linux - нет.
Решение в обоих случаях - локальный DNS-сервер и зона.
У меня были такие проблемы из-за суффикса домена .local, который обрабатывается несколько особым образом. Что помогло, так это изменение /etc/nsswitch.conf: вы можете прочитать обо всем процессе на стартовая площадка - если вас просто интересует решение:
Измените /etc/nsswitch.conf с
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
(или как там он сейчас настроен) и удалите [NOTFOUND=return]
или место dns
до [NOTFOUND=return]
.
Доменные имена, которые не передаются через DNS-сервер, не будут известны другим машинам. Что вы можете сделать, так это отредактировать файл / etc / hosts на Другой машины и сделайте так, чтобы в нем были строки вроде:
192.168.1.192 midhun.local
Это даст знать машине, которая имеет такой хозяева файл.
Смотрите также:
как сказал Роджек, вам нужно настроить свой сервер NetBIOS
Попробуйте использовать nmbd на своем компьютере с Linux, если вы хотите настроить Windows NetBios на своем сервере Linux. или, если вы уже используете DNS-сервер, сделайте запись в его записях, сопоставленную с вашей Linux-машиной.
Вам нужен локальный DNS, чтобы связать IP-адреса с именами хостов в вашей локальной сети. Вы либо настраиваете локальный DNS-сервер, либо редактируете файлы на каждом компьютере в вашей сети. В Ubuntu это файл / etc / hosts. В Windows XP найдите в системной папке Windows \ system32 \ drivers \ etc \ hosts. Для небольшого количества компьютеров редактирование файлов hosts определенно является простым способом.
компьютеры не знают имен, если только вы не предоставите компьютерам возможность преобразовывать эти имена в числа. В широком смысле это делается с помощью службы доменных имен DNS. для вашей сети это, вероятно, перебор, вместо этого вы можете записать имена и адреса, по которым они должны разрешаться, в файл / etc / hosts. На машинах Windows есть аналогичный файл, но я не знаю, как он называется.
однако, если у вас есть приличный маршрутизатор, у него может быть сервер доменных имен с простым интерфейсом.
Причина, по которой машины Windows могут видеть друг друга, заключается в том, что у них есть другой протокол, используемый для связи в локальной сети, который называется NetBIOS. Вы можете заставить вашу машину UNIX участвовать в сети NetBIOS, если вы установите Samba. однако это может потребовать некоторой настройки, в зависимости от UNIX-машины и используемой вами версии Samba.
вам действительно стоит задать этот вопрос о неисправности сервера.
У меня были такие проблемы из-за суффикса домена .local, который обрабатывается несколько особым образом. Что помогло, так это изменение /etc/nsswitch.conf: вы можете прочитать обо всем процессе на стартовая площадка - если вас просто интересует решение:
Измените /etc/nsswitch.conf с
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
(или как там он сейчас настроен) и удалите [NOTFOUND=return]
или место dns
до [NOTFOUND=return]
.
(Обратите внимание, что это повторяющийся вопрос). Поскольку автор вопроса является зарегистрированным пользователем, я повторяю свой ответ оттуда)
mDNS (также известный как zeroconf или bonjour) может помочь - я думаю, именно для этого зарезервирован домен .local. Linux и Mac определенно могут использовать mDNS, я предполагаю, что Windows может. На самом деле я думаю, что Apple делает реализацию Bonjour для Windows, хотя я не уверен, насколько она полнофункциональна - она / была распространена, чтобы разрешить совместное использование библиотеки zeroconf itunes). Однако я думаю, вам нужно, чтобы все ваши машины были в одном сегменте сети для это работать.