DHCP и DNS
emark 27 октября, 2006 - 16:46
Чайниковый вопрос :)
На работе в локальной сетке ip адреса раздаются по
DHCP. У меня этим занимается dhcpcd. Адрес я получаю,
но на сервере DNS не прописываюсь. От этого всякие проблемы.
Сетка виндовая.
Что делать?
»
- Для комментирования войдите или зарегистрируйтесь
DNS
DNS прописыывается в /etc/resolv.cfg.
Re: DNS
resolv.conf :)
Не всегда dns может выдаваться вместе с dhcp. ВСе зависит от настроек сервера.
2emark: идем в /etc/conf.d/net.example и видим там:
#-----------------------------------------------------------------------------
# System
# For configuring system specifics such as domain, dns, ntp and nis servers
# It's rare that you would need todo this, but you can anyway.
# This is most benefit to wireless users who don't use DHCP so they can change
# their configs based on ESSID. See wireless.example for more details
# To use dns settings such as these, dns_servers_eth0 must be set!
# If you omit the _eth0 suffix, then it applies to all interfaces unless
# overridden by the interface suffix.
#dns_domain_eth0="your.domain"
#dns_servers_eth0="192.168.0.2 192.168.0.3"
#dns_search_eth0="this.domain that.domain"
#dns_options_eth0=( "timeout 1" "rotate" )
#dns_sortlist_eth0="130.155.160.0/255.255.240.0 130.155.0.0"
# See the man page for resolv.conf for details about the options and sortlist
# directives
И еще много чего интересного.
Re: DNS
Хм.. такого в моем /etc/conf.d/net.example нет.
Вот мой /etc/conf.d/net
# /etc/conf.d/net:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/conf.d/net,v 1.7 2002/11/18 19:39:22 azarah Exp $
iface_eth0="dhcp"
dhcpcd_eth0="-h N0400 -t 20"
Сам то понял
Сам то понял что спросил?
Раз тебе по DHCP достался адрес, то ты уже прописан на сервере DHCP. Он же обычно в таких сетках и является сервером DNS. То есть, его адрес и надо в resolv.conf прописывать.
Но лучше об этом спроси у своих сетевых админситраторов.
Re: Сам то понял
Безусловно :)
Свой адрес, адрес гейта и адреса DNS серверов я получаю с dhcp и они автоматом прописываются в resolv.conf (DNS-ы). И вобщем-то все работает... почти. Но...
root # ifconfig
eth0 Link encap:Ethernet HWaddr 00:14:85:D4:8C:0D
inet addr:192.168.1.55 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:340012 errors:0 dropped:0 overruns:0 frame:0
TX packets:2136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:141001249 (134.4 Mb) TX bytes:318147 (310.6 Kb)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
# hostx 192.168.1.55
192.168.1.55 does not exist (Authoritative answer)
# hostx N0400.xxxx.ru
N0400.xxxx.ru does not exist (Authoritative answer)
т.е. в таблицах DNS-а меня нет.
А виндовые админы говорят:
- вы установите такого же клиента как в windows ... и т.д. и т.п.
Что значит
Что значит сетка виндовая? Типа дхцп и днс на виндовом серваке? И что именно не прописывается? dhcpcd при каждой отработке правит файлы сетевой настройки (resolv.conf точно, а может и еще что нибудь). Сверху в комментах к таким файлам он прописывает что мол сделано dhcpcd. Таким образом ежели сервис дхсп настроен косовато линь может не получить каких нить важных параметров, к примеру настроек dns (у винды всякие нетбиосы и винсы отработают в обход).
Чтобы сервис дхсп прописал имя хоста в днс надо во первых настроить эти сервисы. Клиент (dhcpcd) должен при запросе адреса передать соответсвующие параметы (имя хоста как минимум). Имя хоста передается через -h . Все параметры прописаны в man dhcpcd. Интересны опции -D -F
Re: Что значит
Yesss.... :)))
опция -F - она самая.
Трям! :)
Трям! :) Искренне рад!