DNS-клиент не понимает короткие имена
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
DNS-клиент не понимает короткие имена
Уважаемые господа, может кто подскажет чего бы сделать чтобы можно было юзать короткие имена компов домена (домен на Win server 2003). Дистр. Debian Woody c ядром 2.4 которое с ним идёт в поставке. Полное имя домена: ShortDomainName.local
Значит настроил так, что Ip адрес получает автоматом от вышеуказанного DHCP сервера домена. Файл resolv.conf при запуске интерфейса сетевухи переписывается сволочь (т.е. всё что туда вносится ручками переписывается нафиг) и содержит следующее:
search ShortDomainName.local\000
nameserver 192.168.0.235 #это сервак домена
nameserver 192.168.0.1 #это гейт в инет
Вот, значит по короткому имен не пингует даже сам себя (unknown host), а вот если
ping ShortHostName.ShortDomainName.local
то всё ок для любой тачки в домене включая самого себя.
Про такой формат search который в resolv.conf (...\000) в манах вроде нигде нифига не сказано.
Всё что делал это менял /etc/hostname с ShortHostName на ShortHostName.ShortDomainName.local - до фонаря, работает в обоих вариантах вроде как одинаково.
Чё бы ещё сделать?
Значит настроил так, что Ip адрес получает автоматом от вышеуказанного DHCP сервера домена. Файл resolv.conf при запуске интерфейса сетевухи переписывается сволочь (т.е. всё что туда вносится ручками переписывается нафиг) и содержит следующее:
search ShortDomainName.local\000
nameserver 192.168.0.235 #это сервак домена
nameserver 192.168.0.1 #это гейт в инет
Вот, значит по короткому имен не пингует даже сам себя (unknown host), а вот если
ping ShortHostName.ShortDomainName.local
то всё ок для любой тачки в домене включая самого себя.
Про такой формат search который в resolv.conf (...\000) в манах вроде нигде нифига не сказано.
Всё что делал это менял /etc/hostname с ShortHostName на ShortHostName.ShortDomainName.local - до фонаря, работает в обоих вариантах вроде как одинаково.
Чё бы ещё сделать?
Последний раз редактировалось Serj 06 сен 2004, 17:09, всего редактировалось 1 раз.
Serj,
Как говорил один мой знакомый -
проблема в 99% сидит перед монитором.
Ручками удали нули и проверь в какой момент это вкатывается.
Почти наверняка сам где-то это внёс, может и не явно.
Ну не верю я что дистрибутив имеет такую багу (1%)
Или измени скрипт который поднимает интерфейс, чтобы он удалял
эту фигню и живи спокойно.
Как говорил один мой знакомый -
проблема в 99% сидит перед монитором.
Ручками удали нули и проверь в какой момент это вкатывается.
Почти наверняка сам где-то это внёс, может и не явно.
Ну не верю я что дистрибутив имеет такую багу (1%)
Или измени скрипт который поднимает интерфейс, чтобы он удалял
эту фигню и живи спокойно.
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
Возможно. Одно знаю точно нигде явно я этого не писал.exe писал(а):Serj,
Как говорил один мой знакомый -
проблема в 99% сидит перед монитором.
Ручками удали нули и проверь в какой момент это вкатывается.
Почти наверняка сам где-то это внёс, может и не явно.
Ну не верю я что дистрибутив имеет такую багу (1%)
Теперь подскажите как проверить в какой момент и кем перезаписывается resolv.conf после запуска eth0.
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
Ooops! А гугл как всегда рулит:
dhclient and "domainname\000"
http://lists.debian.org/debian-user/200 ... 01587.html
Только чел пишет что у него периодически это происходит (хотя это можно понимать по разному), а у меня на постое.
А вот ещё уже на SuSE:
http://lists.suse.com/archive/suse-linu ... /1225.html
А вот и решение проблемы:
First -- The problem:
You have a linux box getting its IP address from a Win2k DHCP server.
Your resolv.conf looks like this:
search xyz.com\000
nameserver 10.1.1.1
nameserver 10.1.2.1
The \000 at the end is screwing up name resolves.
Fix:
The problem's in /etc/dhclient-script.
Line 36:
echo search $new_domain_name >/etc/resolv.conf
Change this to:
echo -e search $new_domain_name >/etc/resolv.conf
А вот ещё, наверное более кулюторно:
echo search $new_domain_name | sed s/\\000//g >/etc/resolv.conf
И ещё судя по man dhclient-script мона перекрыть процедуру в которой
выполняется запись resolv.conf
Всем спасибо, всё работает, всё ок!
dhclient and "domainname\000"
http://lists.debian.org/debian-user/200 ... 01587.html
Только чел пишет что у него периодически это происходит (хотя это можно понимать по разному), а у меня на постое.
А вот ещё уже на SuSE:
http://lists.suse.com/archive/suse-linu ... /1225.html
А вот и решение проблемы:
First -- The problem:
You have a linux box getting its IP address from a Win2k DHCP server.
Your resolv.conf looks like this:
search xyz.com\000
nameserver 10.1.1.1
nameserver 10.1.2.1
The \000 at the end is screwing up name resolves.
Fix:
The problem's in /etc/dhclient-script.
Line 36:
echo search $new_domain_name >/etc/resolv.conf
Change this to:
echo -e search $new_domain_name >/etc/resolv.conf
А вот ещё, наверное более кулюторно:
echo search $new_domain_name | sed s/\\000//g >/etc/resolv.conf
И ещё судя по man dhclient-script мона перекрыть процедуру в которой
выполняется запись resolv.conf
Всем спасибо, всё работает, всё ок!
Да я не обижаюсь. Мог чё нибудь и сам впороть, но судя по вышенаписанному мной - не я виноватexe писал(а):ps. Не обижайся, то что я написал про проблему перед монитором - было мне сказано