|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 15 Oct 2006 04:12:16 To : All Subject : вопрос про DNS -------------------------------------------------------------------------------- Объясните пожалуйста - зачем существуют два способа получить адрес машины по ее имени - gethostbyname() и менее известная inet_ntoa() ? Причем если поведение первой поддается конфигурированию - можно заставить ее лезть за адресом сначала в /etc/hosts потом в DNS, можно наборот, можно что-нибудь одно, то вторая всегда лезет в DNS. Собственно и мест где можно пытаться конфигурировать тоже два - известный всем /etc/host.conf и менее очевидный /etc/nsswitch.conf Причем настройки явно друг друга дублируют, я имею в виду порядок обращения к /etc/hosts и DNS. Собственно - вопросы возникли в процессе вылизывания конфигурации ноутбука, имеющего весьма периодическое подключение к интернету,причем в разных местах и часто с маскарадными адресами. Понятно, что с точки зрения классического юникса поза весьма нестандартная, но все же хочется заставить резолвер и в этих условиях работать корректно. Hапример чтобы даже в отсутствие подключения ноутбук знал свое имя. Пусть хоть с адресом 127.0.0.1 - лишь бы запущенные на нем же программы, желающие соединиться с ним самим по имени,не на localhost, а по полному имени собственному,включая домен в котором он обычно живет, не обламывались в отсутствие соединения с интернетом. Если бы все они пользовались только gethostbyname() - то нет проблем прописать это имя в /etc/hosts с адресом 127.0.0.1, но для тех, что используют inet_ntoa() этот прием не поможет, эта функция на /etc/hosts не смотрит... Понятно, что можно поэкспериментировать с установкой и настройкой локального сервера имен - но из-за нестандартности ситуации и в этом случае придется его как-то "обманывать" чтобы подсунуть ему 127.0.0.1 в качестве адреса, соответствующего полному имени, при сохранении доступности по именам других машин в своем домене в случае наличия в данный момент подключения к инету. Вобщем - принимаю советы и ссылки от опытных админов, регулярно пользующихся ноутбуками. Какое из возможных извращений с настройкой резолвера будет в данном случае наиболее приемлимым? Zahar --- Msged/LNX 6.1.1 * Origin: mobile point - Compaq Armada 1750 + Siemens ME45 (2:5030/382.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/32884531476d.html, оценка из 5, голосов 10
|