Страница 1 из 1

Очень простой вопрос! - DNS

Добавлено: 26 июл 2002, 06:31
TechNoir
При указывании IP-адреса DNS на клиентской машине необходимо также указывать домен в котором она (машина) находится. Зачем, ведь обратившись к DNS она получит ту же самую информацию о себе?

Мerci beaucoup!

Очень простой вопрос!

Добавлено: 26 июл 2002, 11:17
Lynxer
Если так рассуждать - можно и IP-адрес не указывать. Типа пусть его DHCP-сервер помнит.

Очень простой вопрос!

Добавлено: 29 июл 2002, 06:36
TechNoir
Atetz
В момент, когда комп у DHCP IP получает у него же нет этого самого IP. Он его действительно получает.
Аналогочно должно быть как я понимаю и с Domainным именем:)

Комп имеет отношение только к IP адресу, Domain - только через DNS. Меняется DNS возможно меняется и Domain.

По-моему все корректно. Или я не прав?
Народ, подключайтесь...

Очень простой вопрос!

Добавлено: 29 июл 2002, 18:31
Lynxer
Ну хорошо. Домен можно не указывать. И имя хоста можно не указывать. Можно все взять с DNS. В момент загрузки, я тебя
правильно понял? Можно даже считать, что машина получит с DNS
информацию и не произойдет ни одного сбоя. Допустим, получили
мы такую инфу с DNS:
55.1.168.192    PTR    aa.bb.cc.dd
55.1.168.192    PTR    ww.xx.yy.zz
Как мы отделим имя машины от имени домена?
Это aa в домене bb.cc.dd или aa.bb в домене cc.dd? Или ww.xx.yy в домене zz?
Безусловно, все эти проблемы решаемы. Но еще легче не дурить себе голову и прописать имена в конфиг. Так что если тебе очень уж
хочется брать имена с DNS и ты знаешь как их правильно взять - вперед. Все что тебе надо - bash, host, sed, awk, hostname, dnsdomainname.

Очень простой вопрос!

Добавлено: 29 июл 2002, 18:43
Lynxer
Вот тебе скриптик, кстати (для Debian Woody):

===
#!/bin/sh

NAME=`host 192.168.1.55 | awk '$1 == "Name:" { print $2; exit; }'`
HOST=`echo "$NAME" | sed 's/\..*//'`
DOMAIN=`echo "$NAME" | sed 's/[^\.]*\.//'`
hostname "$HOST"
dnsdomainname "$DOMAIN"
===

Вот. Для простых случаев должно работать.