Linux не регистрируется в dns

Обновлено: 07.07.2024

Решено: Не работает DNS - не преобразуются адреса в ip.

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Решено: Не работает DNS - не преобразуются адреса в ip.

так быть не должно.
Почему нет dhclient'а? Поставьте немедленно.

The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Посмотри, что прописано в /etc/resolv.conf. Там должны быть строчки вида
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата А какие они? /etc/resolv.conf кажись нет. dhclient шас поставлю.

Попробуй создать и прописать в нём dns-сервера.

А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата Создал resolve.conf, в нем прописал ip моего роутера - ничего. За delisetup спасибо, но он оказался почти бесполезным - сказал, что сеть удачно сконфигурирована, но так ничего и не получилось.
А какие есть dns-сервера?
Это надо у провайдера узнавать. Ещё можно попробовать использовать гугловские: 8.8.8.8, 8.8.4.4.
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата Создал resolve.conf, в нем прописал ip моего роутера - ничего. За delisetup спасибо, но он оказался почти бесполезным - сказал, что сеть удачно сконфигурирована, но так ничего и не получилось.
А какие есть dns-сервера?
1. /etc/resolv.conf
2. DNS'ы нужно взять у провайдера
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind. Пакетный менеджер-то есть, но ему надо указать точное имя файла, на диске dhcp-клиента нет, да и интернета пока нет. Так что дело дрянь. А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата Покажите результаты команд
ifconfig
route
tracert 8.8.8.8
и файл /etc/network/interfaces

ifconfig -a:
eth0 Link encap:Ethernet HWaddr 00:50:04:54:96:6C
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10 Base address:0x6800

lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Папки /etc/networks нет вообще, вот /etc/networks:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0

tracert: Команда не найдена.

Заодно, содержимое каталога /etc:
adjtime bitlbee/ conf.d/ cron.d/ cron.daily/ cron.hourly/ cron.monthly/
cron.weekly/ cups/ ddclient/ devfsd.conf dhcpc/ fdprm fonts/
fstab group gtk-2.0/ hostname hosts hosts.allow.new hosts.deny.new
hotplug/ hotplug.d/ inetd.conf inittab inputrc issue ld.so.cache
lilo.conf lilo.conf.bak login.defs logrotate.d/ lynx.cfg lynx.lss
makepkg.conf man.conf mime.types modules.conf modules.devfs motd mtab
nanorc networks pacman.conf pango/ passwd pcmcia/ ppp/ profile profile.old
protocols rc* rc.conf rc.conf

rc.d/
rc.local* rc.modules* rc.multi* rc.multi

* rc.multi.abackup* rc.service*
rc.shutdown* rc.single* resolv.conf resolve.conf securetty services shadow
shadow- shells skel/ slsh.rc ssh/ ssl/ sysctl.conf syslog.conf txt TZ wgetrc
X11/ xml/ zhcon.conf

C'est tout. Voici tout les plumes de ma tante.

Да, еще подробности моей сети. Интернет->модем ADSL со встроенным роутером -> роутер -> компьютер. На роутере настроен Static DHCP для моего компа - 192.168.0.2, ip роутера - 192.168.0.1, маска подсети - 255.255.255.0.

Столкнулся с проблемой регистрации Astra Linux Common Edition (далее AL) на DNS сервере Windows Server.
Опыта работы с Linux системами нет, вполне вероятно что-то не так настроил.

При установке AL выбрал только базовый функционал, далее ядро по умолчанию.

Из внесенных мною настроек (курсивом - свои адреса/имена):
___________________________________________________________________________
SSH
systemctl enable ssh
systemctl start ssh

NETWORK
/etc/network/interfaces
allow-hotplug eth0
iface eth0 inet dhcp

UPDATE
apt update
apt dist-upgrade

NTP
nano /etc/ntp.conf (server ntp.xxx.xxx)
cp /etc/init.d/ntp /etc/rc3.d/
mv /etc/rc3.d/ntp /etc/rc3.d/S02ntp

apt install cifs-utils
apt install dnsutils

nano /etc/hosts
127.0.0.1 FQDN hostname localhost
___________________________________________________________________________
nano /etc/resolv.conf

domain xxxxx.xxx
search xxxxx.xxx
nameserver X.X.X.X
nameserver X.X.X.X
___________________________________________________________________________
nano /etc/nsswitch.conf

passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
___________________________________________________________________________
nano /etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
___________________________________________________________________________
При выводе hostname выдает hostname без домена.
При выводе hostname -f выдает FQDN.
При выводе dnsdomainname выводит имя домена.

При использовании nslookup и вводе hostname машины выдает - "** server can't find hostname: SERVFAIL".

Далее я нашел метод ручного обновления DNS сервера с помощью команды nsupdate, воспользовался ей - помогло. Nslookup стал выдавать IP адрес по имени, но данный вариант нас не устраивает, т.к. DNS запись добавляется до тех пор, пока её не удалишь вручную. И так же, при смене имени ПК/IP адреса необходимо вручную удалять/добавлять записи.


Подскажите, что необходимо дополнительно настроить, чтобы регистрация AL на DNS сервере происходила автоматически, например, при получении настроек сети от DHCP сервера?

vladimirk1211

New member

Столкнулся с проблемой регистрации Astra Linux Common Edition (далее AL) на DNS сервере Windows Server.
Опыта работы с Linux системами нет, вполне вероятно что-то не так настроил.

При установке AL выбрал только базовый функционал, далее ядро по умолчанию.

Из внесенных мною настроек (курсивом - свои адреса/имена):
___________________________________________________________________________
SSH
systemctl enable ssh
systemctl start ssh

NETWORK
/etc/network/interfaces
allow-hotplug eth0
iface eth0 inet dhcp

UPDATE
apt update
apt dist-upgrade

NTP
nano /etc/ntp.conf (server ntp.xxx.xxx)
cp /etc/init.d/ntp /etc/rc3.d/
mv /etc/rc3.d/ntp /etc/rc3.d/S02ntp

apt install cifs-utils
apt install dnsutils

nano /etc/hosts
127.0.0.1 FQDN hostname localhost
___________________________________________________________________________
nano /etc/resolv.conf

domain xxxxx.xxx
search xxxxx.xxx
nameserver X.X.X.X
nameserver X.X.X.X
___________________________________________________________________________
nano /etc/nsswitch.conf

passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
___________________________________________________________________________
nano /etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
___________________________________________________________________________
При выводе hostname выдает hostname без домена.
При выводе hostname -f выдает FQDN.
При выводе dnsdomainname выводит имя домена.

При использовании nslookup и вводе hostname машины выдает - "** server can't find hostname: SERVFAIL".

Далее я нашел метод ручного обновления DNS сервера с помощью команды nsupdate, воспользовался ей - помогло. Nslookup стал выдавать IP адрес по имени, но данный вариант нас не устраивает, т.к. DNS запись добавляется до тех пор, пока её не удалишь вручную. И так же, при смене имени ПК/IP адреса необходимо вручную удалять/добавлять записи.


Подскажите, что необходимо дополнительно настроить, чтобы регистрация AL на DNS сервере происходила автоматически, например, при получении настроек сети от DHCP сервера?

DHCP на Windows server 2008r2. Есть необходимость получать доступ по имени к виртуальным машинам с Asp Linux 11.2 (ядро 2.6.17). Но DHCP не определяет их имена, причем для всех линукс машин, Debian 5 тоже не работает. Виндовс машины работают корректно. Что не хватает на линукс машинах в целом, а главное как подключить старую ASP Linux?

DHCP и не занимается определением имен - для этой цели есть DNS. DHCP только осуществляет раздачу адресов в локальной сети и указание какой использовать DNS и WINS.
1)Домен в имени Линух-машин должен быть аналогичен домену Виндоуз-машин.
2)Каким образом настроена виртуализация и, в частности, ее сеть?
3)Проверить получают ли адреса виртуальные машины с Линукс по DHCP
4)Как вариант решения - прописать на DHCP закрепление адресов для линукс-машин
5)Используется ли DNS и как? Если используется свой - прописать виртуалки "в там".
И погуглите на тему "ввод linux-машин в домен windows"

1. ok2. Bridge3. Получают4. Слишком много машин5. К сожалению, настраивал не я6. За keyword спасибо

>2. Bridge С предоставленным собственным адресом для виртуалки? Если нет - то в этом может гнездиться проблема. 4. - не долго, если использовать автоматизацию. Кажется краем глаза видел инфу, что через PowerShell можно настраивать DHCP - посмотрите, погуглите - возможно, удастся применить, т.к. список-то этих хостов у Вас есть :) 6. - да не за что. Еще есть отличная книга "Линукс-сервер в виндоуз окружении" Стаханова Алексея (немного устарела, но по ней я все сделал для своего 2-го компа на работе - RFR16.1)

Еще забыл. Поскольку DHCP передает инфу (адрес, адрес DNS) любому компу фактически в "голом" виде, то не получать его линукс-машины не могут. Значит нужно в терминале набрать >cat /etc/resolv.conf Вывод данной команды даст нам доменное имя и переданные для использования DNS адреса

Нашел по поводу PowerShell Там описывается резервирование между 2-мя DHCP, но думаю труда не составит изменить под Ваши задачи

Сервера DNS используются системой для преобразования сложных для запоминания IP адресов в простые доменные имена. Это делается потому что людям сложно запоминать несколько никак не связанных цифр, но очень просто запомнить слово.

Когда компьютеру нужно узнать IP адрес какого-либо домена, он отправляет запрос известному ему DNS серверу. Эти сервера могут быть получены автоматически от роутера по DHCP или же заданы в ручную. В этой статье мы рассмотрим как выполняется настройка DNS Ubuntu 16.04 и более старых версиях.

Настройка DNS в Ubuntu через GUI

Раньше, для настройки DNS серверов, которые будут использоваться системой было достаточно внести адреса нужных серверов в файл /etc/resolv.conf. Но сейчас всей конфигурацией сети в Ubuntu управляет NetworkManager, а этот файл теперь представляет собой только ссылку на файл NetworkManager.

Этот способ до сих пор работает, но в нем вы можете настроить DNS на LiveCD, или до перезагрузки. После перезагрузки все настройки собьются и придется все делать заново. Поэтому, чтобы все сохранилось нужно выполнять все действия через интерфейс NetworkManager. Сначала откройте контекстное меню для значка сети на панели и выберите "Изменить подключения":


Выберите ваше подключение и нажмите "Изменить":


В открывшемся окне перейдите на вкладку "Параметры IPv4":


Затем, в поле "Способ настройки" выберите "Автоматически (DHCP, только адрес)":


Теперь немного ниже появиться поле "Серверы DNS", где вам нужно прописать нужные серверы, можно несколько адресов через запятую. Например, можно указать сервера от Google:


Поле этого нажмите "Сохранить" и "Закрыть". Теперь можете переподключитесь к этому соединению и можете проверять текущий DNS сервер:


Собственно, это все, но есть еще один способ настройки через консоль, если этот не сработал или вы предпочитаете работать из консоли.

Настройка DNS через терминал Ubuntu

В Ubuntu есть унифицированный интерфейс настройки сети, который настраивается через конфигурационный файл /etc/network/interfaces. Сначала смотрим список сетевых интерфейсов:


Откройте файл для редактирования и найдите в нем имя своего сетевого интерфейса, например, auto enp0s3, если такой секции нет, ее нужно добавить:

sudo vi /etc/network/interfaces

auto enp0s3
iface enp0s3 inet dhcp

Затем, добавьте в эту секцию строчку:


Здесь адрес 8.8.8.8 - это адрес вашего DNS сервера. Но эта настройка сработает, только если ваш DHCP клиент не пытается назначить адрес самостоятельно. Чтобы указать DNS адрес на уровне DHCP сервера нужно добавить такую строчку в конфигурационный файл /etc/dhcp/dhclient.conf:

sudo vi /etc/dhcp/dhclient.conf

supersede domain-name-servers 8.8.8.8


Здесь тоже адрес 8.8.8.8 означает адрес DNS сервера. Для верности, вы можете добавить свои адреса DNS серверов в файл /etc/resolvconf/resolv.conf.d/base:

sudo vi /etc/resolvconf/resolv.conf.d/base


Чтобы настройки вступили в силу необходимо перезапустить сеть:

sudo systemctl restart networking

Возможно, даже лучше будет если вы полностью перезагрузите компьютер. Теперь вы можете открыть /etc/resolv.conf и посмотреть применялся ли новый адрес DNS:


Как видите, в моем примере все заработало. Подобно этому выполняется настройка dns linux для любого дистрибутива.

Выводы

В этой небольшой статье мы рассмотрели как выполняется настройка DNS Ubuntu 16.04 через графический интерфейс или терминал. В Ubuntu автоматической настройкой DNS могут заниматься множество утилит и это создает некоторые проблемы при настройке, но со всем можно разобраться. Надеюсь, эта информация была полезной для вас.

Читайте также: