Непонятная работа DNS (не резолвит имена)

openSUSE, SUSE Linux Enterprise

Модераторы: k0da, Goodvin, Модераторы разделов

Аватара пользователя
Serega86
Сообщения: 183
ОС: OpenSuse

Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 06.03.2019 11:40

Добрый день. Появилась проблема после обновления с OpenSUSE 15 на Tumbleweed.
Обновился по методу "Сетевое обновление" по этой инструкцииhttps://ru.opensuse.org/openSUSE:%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Tumbleweed.
После обновления не могу отпинговать по имени например

Код: Выделить всё

 ping ya.ru
ping: ya.ru: Неизвестное имя или служба
также не работает поиск пакетов и нет интернета в браузере
хотя ping 8.8.8.8 пингуется. Вроде понятно что не работает dns
Но

Код: Выделить всё

 dig ya.ru 
Spoiler
; <<>> DiG 9.11.2 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2124
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION:
;ya.ru. IN A

;; ANSWER SECTION:
ya.ru. 5 IN A 87.250.250.242

;; AUTHORITY SECTION:
ya.ru. 5 IN NS ns1.yandex.ru.
ya.ru. 5 IN NS ns2.yandex.ru.

;; ADDITIONAL SECTION:
ns2.yandex.ru. 5 IN A 93.158.134.1

;; Query time: 1 msec
;; SERVER: 192.168.244.2#53(192.168.244.2)
;; WHEN: Wed Mar 06 11:31:22 MSK 2019
;; MSG SIZE rcvd: 109

Код: Выделить всё

nslookup ya.ru
Spoiler
Server: 192.168.244.2
Address: 192.168.244.2#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242
Name: ya.ru
Address: 2a02:6b8::2:242

Код: Выделить всё

 cat /var/run/netconfig/resolv.conf
Spoiler
### /etc/resolv.conf is a symlink to /var/run/netconfig/resolv.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_DNS_STATIC_SEARCHLIST
# NETCONFIG_DNS_STATIC_SERVERS
# NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
# NETCONFIG_DNS_POLICY=''
#
# See also the netconfig(8) manual page and other documentation.
#
### Call "netconfig update -f" to force adjusting of /etc/resolv.conf.
search localdomain
nameserver 192.168.244.2

Код: Выделить всё

В /etc/sysconfig/network/config в строке 
NETCONFIG_DNS_STATIC_SERVERS="8.8.8.8 8.8.4.4"
Может кто сталкивался с подобным? Где собака порылась? Чего то видимо не хватает в конфигах или глобальные изменеия в работе сети при переходе с 15 на Tumbleweed.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:

Lazy_Kent
Сообщения: 701
Статус: Ленивый
ОС: openSUSE Tumbleweed (Xfce)

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Lazy_Kent » 10.03.2019 21:00

Мне кажется, какая-то нестыковка в адресах: "nameserver 192.168.244.2" и "NETCONFIG_DNS_STATIC_SERVERS="8.8.8.8 8.8.4.4"".

У меня так выглядят эти параметры:

Код: Выделить всё

search home
nameserver 192.168.0.1
nameserver 8.8.8.8

Код: Выделить всё

NETCONFIG_DNS_STATIC_SERVERS="192.168.0.1 192.168.0.1 8.8.8.8"
(почему-то дублируется 192.168.0.1, рассмотрю теперь)

Через YaST настройте.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 699
ОС: RfRemix

Re: Непонятная работа DNS (не резолвит имена)

Сообщение s.xbatob » 10.03.2019 21:51

dig с nslookup дружно утверждают, что dns исправен. Только, похоже, что resolver его не использует.
Посмотрите, что прописано в /etc/nsswitch.conf в директиве hosts
Спасибо сказали:

Аватара пользователя
Serega86
Сообщения: 183
ОС: OpenSuse

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 11.03.2019 09:13

cat /etc/nsswitch.conf | grep hosts
## hosts: files mdns_minimal [NOTFOUND=return] dns
host: file dns

После обновления было hosts: files mdns_minimal [NOTFOUND=return] dns имена не резолвились. закомментировал эту строчку добавив

Код: Выделить всё

host:          file dns/code] после перезагрузки изменений нет, по имени так же не работает
Исправив в /etc/nsswitch.conf [code]host:          file dns
на

Код: Выделить всё

hosts:          file dns
. Имена вообще резолвиться перестали через dig и nslookup.
Пробовал и через yast настроить результат тот же.
по итогу вернул
/etc/nsswitch.conf | grep hosts
hosts: files mdns_minimal [NOTFOUND=return] dns
пингов по имени нет dig и nslookup работают
Последний раз редактировалось Serega86 11.03.2019 10:18, всего редактировалось 1 раз.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:

Аватара пользователя
Serega86
Сообщения: 183
ОС: OpenSuse

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 11.03.2019 10:14

Дальше становиться вообще не понятно.
ls -la /var/run/netconfig/
итого 8
drwxr-xr-x 4 root root 140 мар 11 09:19 .
drwxr-xr-x 39 root root 1040 мар 11 09:19 ..
-rw-r--r-- 1 root root 0 мар 11 09:19 chrony.servers
drwxr-xr-x 2 root root 60 мар 11 09:19 ens33
drwxr-xr-x 2 root root 60 мар 11 09:19 lo
-rw-r--r-- 1 root root 649 мар 11 09:19 resolv.conf
-rw-r--r-- 1 root root 581 мар 11 09:19 yp.conf

/var/run/netconfig # cat resolv.conf
Spoiler
### /etc/resolv.conf is a symlink to /var/run/netconfig/resolv.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_DNS_STATIC_SEARCHLIST
# NETCONFIG_DNS_STATIC_SERVERS
# NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
# NETCONFIG_DNS_POLICY=''
#
# See also the netconfig(8) manual page and other documentation.
#
### Call "netconfig update -f" to force adjusting of /etc/resolv.conf.
search localdomain
nameserver 192.168.244.2
откуда то еще появился в/var/run/netconfig # cat yp.conf
Spoiler
### /etc/yp.conf is a symlink to /var/run/netconfig/yp.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static NIS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_NIS_STATIC_DOMAIN[_<number>]
# NETCONFIG_NIS_STATIC_SERVERS[_<number>]
# or disable NIS configuration updates via netconfig by setting:
# NETCONFIG_NIS_POLICY=''
#
# See also the netconfig(8) manual page and other documentation.
#
### Call "netconfig update -f" to force adjusting of /etc/yp.conf.
ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 30 мар 6 09:31 /etc/resolv.conf -> /var/run/netconfig/resolv.conf
ls -la /etc/yp.conf
lrwxrwxrwx 1 root root 26 мар 5 15:05 /etc/yp.conf -> /var/run/netconfig/yp.conf
yp.conf это созданый yast аналог resolv.conf ?
пинг 8.8.8.8 есть
Spoiler
ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=43.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=43.6 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 12ms
rtt min/avg/max/mdev = 43.621/43.683/43.745/0.062 ms
ping: ya.ru: Неизвестное имя или служба.
dig и nslookup работают
Spoiler
nslookup ya.ru
Server: 192.168.244.2
Address: 192.168.244.2#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242
Name: ya.ru
Address: 2a02:6b8::2:242



dig ya.ru

; <<>> DiG 9.11.2 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32521
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION:
;ya.ru. IN A

;; ANSWER SECTION:
ya.ru. 5 IN A 87.250.250.242

;; AUTHORITY SECTION:
ya.ru. 5 IN NS ns1.yandex.ru.
ya.ru. 5 IN NS ns2.yandex.ru.

;; ADDITIONAL SECTION:
ns1.yandex.ru. 5 IN A 213.180.193.1

;; Query time: 1 msec
;; SERVER: 192.168.244.2#53(192.168.244.2)
;; WHEN: Mon Mar 11 10:58:57 MSK 2019
;; MSG SIZE rcvd: 109
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 699
ОС: RfRemix

Re: Непонятная работа DNS (не резолвит имена)

Сообщение s.xbatob » 11.03.2019 12:02

В /etc/nsswitch.conf изначально была работающая конфигурация, искать надо в другом месте. Только непонятно где. Реализация разбросана между libc и libresolv. А ещё nss динамически подгружает модули (не библиотеки) для каждого требуемого источника, так что найти концы непросто.

А что /etc/resolv.conf symlink, это роли не играет. Вероятно, разработчики дистрибутива не хотят динамически писать в /etc/ (надеюсь, клиент dhcp про это тоже знает)

yp.conf ‒ это для NIS. Он у вас не используется, иначе бы вы об этом знали :)
Спасибо сказали:

Аватара пользователя
Serega86
Сообщения: 183
ОС: OpenSuse

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 11.03.2019 13:13

s.xbatob писал:
11.03.2019 12:02
В /etc/nsswitch.conf изначально была работающая конфигурация, искать надо в другом месте. Только непонятно где. Реализация разбросана между libc и libresolv. А ещё nss динамически подгружает модули (не библиотеки) для каждого требуемого источника, так что найти концы непросто.

А что /etc/resolv.conf symlink, это роли не играет. Вероятно, разработчики дистрибутива не хотят динамически писать в /etc/ (надеюсь, клиент dhcp про это тоже знает)

yp.conf ‒ это для NIS. Он у вас не используется, иначе бы вы об этом знали :)
Попробую переставить сразу чистую tumbleweed. Без переходов.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:

Аватара пользователя
Serega86
Сообщения: 183
ОС: OpenSuse

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 15.03.2019 10:14

Попробую переставить сразу чистую tumbleweed. Без переходов.
Поставил с нуля tumbleweed проблема с днс ушла. Благодарю всех кто принимал участие в данной теме.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали: